主页 > 知识库 > python使用matplotlib绘制图片时x轴的刻度处理

python使用matplotlib绘制图片时x轴的刻度处理

热门标签:沈阳防封电销电话卡 怎么办理400客服电话 B52系统电梯外呼显示E7 高德地图标注收入咋样 地图标注多个 鹤壁手机自动外呼系统违法吗 银川电话机器人电话 莱芜电信外呼系统 企业微信地图标注

在使用matplotlib绘制图片时,x轴的刻度可能比较密集,特别是以日期作为x轴时,则最后会显示不出来。

数据如下,速度V的数组与时间字符串Date的数组:

绘制随时间变化的值的折线图。

直接绘制折线图,可以发现x轴重叠。

plt.plot(Date, V1, 'r', label='a')
plt.plot(Date, V2, 'blue', label='b')
plt.plot(Date, V3, 'black', label='c')
plt.plot(Date, V4, 'yellow', label='d')

可以导入ticker库来解决这个问题,ticker可以改变数据轴的间距来解决日期显示不完整的问题。

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

# 根据ticker的功能改变第一个为初始的数据,第二个则为间隔
ticker_spacing = Date  # 日期的字符串数组
ticker_spacing = 4
# 创建画布
fig, ax = plt.subplots(1, 1)
plt.plot(Date, V1, 'r', label='a')
plt.plot(Date, V2, 'blue', label='b')
plt.plot(Date, V3, 'black', label='c')
plt.plot(Date, V4, 'yellow', label='d')

# rotation=30 为倾斜的度数,因为日期较长,需要倾斜才能更清晰显示
ax.xaxis.set_major_locator(ticker.MultipleLocator(ticker_spacing))
plt.xticks(rotation=30)

最后,如果遇到保存图片显示不全的情况,如下:

则只需要在保存图片的时候加上参数:bbox_inches=‘tight',即可解决问题。

plt.savefig('Lekima.tif', dpi=300, bbox_inches='tight')

到此这篇关于python使用matplotlib绘制图片时x轴的刻度处理的文章就介绍到这了,更多相关python matplotlib x轴刻度处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python matplotlib以日期为x轴作图代码实例
  • Python 用matplotlib画以时间日期为x轴的图像
  • 详解Python Matplotlib解决绘图X轴值不按数组排序问题
  • python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
  • Python绘图Matplotlib之坐标轴及刻度总结

标签:湘西 三亚 呼伦贝尔 银川 乌鲁木齐 呼伦贝尔 葫芦岛 安庆

巨人网络通讯声明:本文标题《python使用matplotlib绘制图片时x轴的刻度处理》,本文关键词  python,使用,matplotlib,绘,制图,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python使用matplotlib绘制图片时x轴的刻度处理》相关的同类信息!
  • 本页收集关于python使用matplotlib绘制图片时x轴的刻度处理的相关信息资讯供网民参考!
  • 推荐文章