matplotlib画X轴时间的显示问题
来源:互联网 发布:单片机小车轮子掉 编辑:程序博客网 时间:2024/06/09 14:50
很久没有在CSDN写博客了,非常地惭愧,在工作、学习上所遇到的难以越积越多,如果没有对问题进行有效的管理,不仅会使人心烦意乱不知所措,而且下次遇到同样的问题,又得四处找答案,浪费时间。废话又开始了。。。。。
今天遇到的问题为,在jupyter notebook上用matplotlib画一组与时间有关的数据,结果X轴的时间显示出现了点问题,主要代码片如下:
#画时间曲线的函数def plot_curve1(data,title): plt.figure(figsize=(15,5)) plt.title(title) plt.plot(data,'o-') plt.show()data1,data2=read_data() #读取数据print(data1.head(10)) #打印前10行数据plot_curve1(data1,'data1') #画data1数据
结果如下:
从图中可以看出,x轴显示了5个时间点,但我想要显示每一天,即2014-09-01到2014-09-30。于是我百度了一下matplotlib的官方文档,了解到了xticks的用法,于是又修改了代码。
代码如下:
def plot_curve1(data,title): fig1 = plt.figure(figsize=(15,5)) plt.xticks(pd.date_range('2014-09-01','2014-09-30'),rotation=90)#设置时间标签显示格式 plt.title(title) plt.plot(data,'o-') plt.show()data1,data2=read_data() #读取数据print(data1.head(10))plot_curve1(data1,'data1')
结果如下:
从图中可以知道,虽然X轴显示了30天,但是显示有问题,不能显示月份和日期,所以又去百度了一下,发现一个非常有借鉴意义的博客,链接在此:Matplotlib绘图双纵坐标轴设置及控制设置时间格式 - 推酷,通过该博客,我又修改了代码,代码如下:
import matplotlib.dates as mdatedef plot_curve1(data,title): fig1 = plt.figure(figsize=(15,5)) ax1 = fig1.add_subplot(1,1,1) ax1.xaxis.set_major_formatter(mdate.DateFormatter('%Y-%m-%d'))#设置时间标签显示格式 plt.xticks(pd.date_range('2014-09-01','2014-09-30'),rotation=90) plt.title(title) plt.plot(data,'o-') plt.show()data1,data2=read_data() #读取数据print(data1.head(10))plot_curve1(data1,'data1')
结果如下:
从图中可以看到,X轴的时间显示正常了。
最后,要注意一下代码的这一行,这一行是用来设置X轴的时间显示格式。
ax1.xaxis.set_major_formatter(mdate.DateFormatter('%Y-%m-%d'))#设置时间标签显示格式
0 0
- matplotlib画X轴时间的显示问题
- matplotlib x轴时间显示
- Python Matplotlib 中对于 bar 显示时间的问题
- Matplotlib中文显示的问题
- Matplotlib中文显示的问题
- Matplotlib中文显示的问题
- Python matplotlib画图的中文显示问题
- matplotlib 中文显示问题的解决办法
- python matplotlib imshow无法显示的问题
- matplotlib输出图象的中文显示问题
- matplotlib显示中文问题
- matplotlib显示中文问题
- matplotlib中文显示问题
- zedGraph日期时间X轴的问题
- 时间显示的问题
- Python3.x安装numpy和matplotlib的问题
- matplotlib 时间轴绘图
- highcharts中如何正确显示时间格式的x轴
- 国际RFX流程
- ReentrantLock(一):谈谈ReentrantLock与synchronized
- bzoj 4154: [Ipsc2015]Generating Synergy KDtree
- 速度中企 激情动力
- [PlantSimulation]Resources应用
- matplotlib画X轴时间的显示问题
- 数据库重组函数:call sysproc.admin_cmd('reorg table TABLE_NAME');
- Html5离线缓存详细讲解
- ios 获取当天0点的时间
- python 核心编程 Chapter4 Exercise
- jQuery中的选择器
- Java中继承、final、抽象类
- 以人民的名义确认一下中企动力与客户的关系
- 欢迎使用CSDN-markdown编辑器