matplotlib的轴大多数都是以数字作为轴来画图的。但是当我们有其他需求时,例如需要以日期作为X轴时该怎么办呢?
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
陈年椰子 2021-12-13 15:30最佳回答 专家已采纳大概思路就是用 x = pd.to_datetime 来转换 日期 使用前要用 # 为日期转换做准备 from pandas.plotting import register_matplotlib_converters register_matplotlib_converters()
可以按这个示范代码进行
import pandas as pd import matplotlib.dates as mdates import matplotlib.pyplot as plt # 为日期转换做准备 from pandas.plotting import register_matplotlib_converters register_matplotlib_converters() # 读取数据 修改字段名,选择6列数据 KMI_col = ['zh_d','k1','zh','fw_d','k2','fw','zz_d','k3','zz'] df1 = pd.read_excel("KMI.xls", names = KMI_col) # print(df1.head()) df2 = df1[['zh_d','zh','fw_d','fw','zz_d','zz']] print(df2.head()) # 准备画布 fig = plt.figure() ax = fig.add_subplot(1, 1, 1) # 获取日期列表 x = pd.to_datetime(df1['zh_d']) y = pd.to_datetime(df1['fw_d']) z = pd.to_datetime(df1['zz_d']) # 画折线 ax.plot(x, df1['zh'], color='tab:blue') ax.plot(y, df1['fw'], color='tab:orange') ax.plot(z, df1['zz'], color='tab:green') #设置月定位符 , 按季度显示,否则太挤了 ax.xaxis.set_major_locator(mdates.MonthLocator(interval=3)) # interval = 3 季度 #设置日期的格式 ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y%m')) # 显示 plt.show()
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-12-13 15:24回答 2 已采纳 大概思路就是用 x = pd.to_datetime 来转换 日期 使用前要用 # 为日期转换做准备 from pandas.plotting import register_matplo
- 2022-04-10 16:15回答 2 已采纳 参考一下, 改为MAC里的字体 matplotlib作图坐标轴不能显示中文_htbeker的博客-CSDN博客_matplotlib横坐标中文
- 2018-01-16 08:54回答 1 已采纳 ``` ymajorFormatter = FormatStrFormatter('%1.1f') #设置y轴标签文本的格式 ``` http://blog.csdn.ne
- 2020-12-24 03:47总结matplotlib绘图如何设置坐标轴刻度大小和刻度。 上代码: from pylab import * from matplotlib.ticker import MultipleLocator, FormatStrFormatter xmajorLocator = MultipleLocator(20) #将x主刻度标签设置...
- 2020-12-24 14:42前言 matplotlib.pyplot是一些命令行风格函数的集合,使matplotlib以类似于MATLAB的方式工作。每个pyplot函数对一幅图片(figure)做一些改动:比如创建新图片,在图片...本文主要介绍的是关于Python利用matplotlib.pyplo
- 2020-12-24 22:18我希望x 轴刻度显示为星期日期。 查询pyplot 文档, 发现了 xtick() 函数可以修改刻度。 代码如下: import matplotlib.pyplot as plt import numpy as np #val_ls = [np.random.randint(100) + i*20 for i in ...
- 2021-07-04 23:20回答 2 已采纳 可以参照如下代码。 import pandas as pd import matplotlib.pyplot as plt df=pd.DataFrame({'province':['sh','fj'
- 2021-07-07 09:00回答 1 已采纳 看这里:https://stackoverflow.com/questions/39048603/how-do-i-change-x-and-y-axes-in-matplotlib
- 2021-09-06 23:50回答 1 已采纳 在ax2和for 之间加 一句ax2.yaxis.tick_right()
- 2020-09-19 05:59主要介绍了Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
- 2020-09-21 00:37本篇文章主要介绍了python matplotlib坐标轴设置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
- 2020-09-18 10:08主要介绍了Python matplotlib以日期为x轴作图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
- 2019-07-20 13:07回答 2 已采纳 https://blog.csdn.net/songrenqing/article/details/78927283
- 2018-11-06 10:16回答 2 已采纳 把代码中这句plt.xticks(rotation=50)改成下面, ``` for xtick in ax1.get_xticklabels(): xtick.set_rotat
- 2021-09-11 17:07回答 2 已采纳 坐标轴标签大小指的是什么?标签字体那设置改了是可以变的呢
- 2021-01-21 18:42Python学习笔记–坐标轴范围 参靠视频:《Python数据可视化分析 matplotlib教程》链接:https://www.bilibili.com/video/av6989413/?p=6 所用的库及环境: IDE:Pycharm Python环境:python3.7 Matplotlib: ...
- 2020-09-20 12:51主要介绍了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息,结合实例形式分析了Python中matplotlib模块进行坐标系图形绘制的相关操作技巧,需要的朋友可以参考下
- 2020-09-16 21:06主要介绍了使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
- 2022-01-03 16:01回答 1 已采纳 改下X轴刻度方向试试 ,这样好一些。 import matplotlib.pyplot as plt import numpy as np plt.figure(figsize = (7,6),dpi
- 2021-01-20 06:29学习https://matplotlib.org/gallery/index.html 记录,描述不一定准确,具体请参考官网 Matplotlib使用总结图 import matplotlib.pyplot as plt ...新建隐藏坐标轴 from mpl_toolkits.axisartist.
- 没有解决我的问题, 去提问