解决:matplotlib画图时,横坐标日期太多重叠在一起,减少横坐标数量

您所在的位置:网站首页 设置横坐标轴所有文字旋转270 解决:matplotlib画图时,横坐标日期太多重叠在一起,减少横坐标数量

解决:matplotlib画图时,横坐标日期太多重叠在一起,减少横坐标数量

2023-08-21 20:03| 来源: 网络整理| 查看: 265

解决:matplotlib画图时,横坐标日期太多重叠在一起,减少横坐标数量

使用matplotlib画图时,横坐标是日期,然后横坐标太多了,都重叠在一起。下图所示,横坐标都重叠在一起。网上查了很多资料,大部分都说要旋转横坐标,或者是手动设定横坐标,都不满足我的需求,我就想找个方法让图形自动生成横坐标,也不用太多。

# 下图代码 plt.plot(df['date'], df['y], color='orange') plt.scatter(df['date'], df['y1'], color='red') plot.scatter(df['date'], df['y2'], color='blue') plt.show()

可以看到横坐标是重叠在一起的 后来找到原因了,是因为matplotlib并没有将你的横坐标当做日期格式,所以只需要重新设置成日期格式就行了。具体做法如下。

# 利用pandas把横坐标转为日期格式 df['date'] = pd.to_datetime(df['date']) plt.plot(df['date'], df['y], color='orange') plt.scatter(df['date'], df['y1'], color='red') plot.scatter(df['date'], df['y2'], color='blue') plt.show()

在这里插入图片描述 可以看到横坐标变成了日期,数量变少了很多,且没有重叠,看起来美观多了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3