调整坐标中日期刻度的显示
2016-12-03 22:14
295 查看
绘制日期刻度的图像
观察图片可以发现,显示的效果并不理想,存在着这两个问题
1. 把图片放大的话,会发现时间日期的格式不是我们平时看到的那种2016-12-3的这种格式
2. 当图片很小的时候刻度会重合。
如果说解决了这两个问题的话,效果会更好
由于x轴显示的是字符串,不能通过ax.locator_params("x", nbins = 20)的方式进行设置刻度。
会出现下面这种警告UserWarning: 'set_params()' not defined for locator of type <class 'matplotlib.dates.AutoDateLocator'>
#!/usr/bin/python #coding: utf-8 import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import datetime fig = plt.figure() start = datetime.datetime(2016, 1, 1) end = datetime.datetime(2017, 1, 1) # 设置日期的间隔为1 delta = datetime.timedelta(days= 1) # 生成一个matplotlib可以识别的日期对象 dates = mpl.dates.drange(start, end, delta) # y轴产生随机数 y = np.random.rand(len(dates)) # 获取当前的坐标 ax = plt.gca() # 使用plot_date绘制日期图像 ax.plot_date(dates, y, linestyle = "-", marker = ".") plt.show()
观察图片可以发现,显示的效果并不理想,存在着这两个问题
1. 把图片放大的话,会发现时间日期的格式不是我们平时看到的那种2016-12-3的这种格式
2. 当图片很小的时候刻度会重合。
如果说解决了这两个问题的话,效果会更好
#!/usr/bin/python #coding: utf-8 import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import datetime fig = plt.figure() start = datetime.datetime(2016, 1, 1) end = datetime.datetime(2017, 1, 1) # 设置日期的间隔为1 delta = datetime.timedelta(days= 1) # 生成一个matplotlib可以识别的日期对象 dates = mpl.dates.drange(start, end, delta) # y轴产生随机数 y = np.random.rand(len(dates)) # 获取当前的坐标 ax = plt.gca() # 使用plot_date绘制日期图像 ax.plot_date(dates, y, linestyle = "-", marker = ".") # 设置日期的显示格式 date_format = mpl.dates.DateFormatter("%Y-%m-%d") ax.xaxis.set_major_formatter(date_format) # 日期的排列根据图像的大小自适应 fig.autofmt_xdate() plt.show()
由于x轴显示的是字符串,不能通过ax.locator_params("x", nbins = 20)的方式进行设置刻度。
会出现下面这种警告UserWarning: 'set_params()' not defined for locator of type <class 'matplotlib.dates.AutoDateLocator'>
相关文章推荐
- MATLAB 调整坐标轴刻度的显示
- flot 坐标刻度 改变显示角度
- MATLAB画图:改变坐标轴刻度的显示数值
- MATLAB画图技巧:改变坐标轴刻度的显示数值
- echarts使用记录(三):x/y轴数据和刻度显示及坐标中网格显示、格式化x/y轴数据
- C++控制台显示日期时间和坐标排列
- 调整坐标轴的刻度(locator_params)
- highcharts图表中级入门之xAxis label:X(横)坐标刻度值过长截断多行(换行)显示问题说明
- 使用matplotlib的示例:调整字体-设置刻度、坐标、colormap和colorbar等
- Highcharts坐标轴只显示起始刻度和终止刻度
- Matlab绘图笔记:修改坐标轴显示的刻度密度,lable文字,和位置
- matlab candle横坐标日期显示不对
- WPF Chart DynamicDataDisplay的横坐标显示日期的解决方案
- 如何在zedgraph中设置X坐标轴显示格式为日期时间型?转自:http://topic.csdn.net/u/20110508/14/0eb351c2-cacb-4ad2-b83b-f2ceb374f699.html
- C#中的chart横坐标显示日期和时间格式问题
- Matlab基础之plot、plotyy的格式设置(坐标,刻度,坐标值,不均匀的坐标轴显示)
- mysql中调整时间日期显示格式
- matplotlib命令与格式:tick坐标轴日期格式(设置日期主副刻度)
- ZedGraph横坐标显示日期
- 调整坐标刻度