今天用matplotlib.plot画折线图图时发现横坐标并没有按顺序排列,出现了混乱的情况,导致图很乱,查了好多方法发现是数据类型的原因(最近我出现的好多问题都是因为数据类型不对,下次出问题要记得用type先查一下数据类型)...

我想从06 排到 22,结果不知道为什么06出现在后面,其他的还都很正常

问题解决:

在用matplotlib.plot画图时,坐标应该使用int或者float类型的数据才会按顺序排列,用str类型的数据就会导致数据混乱。

data ['列名'] =data ['列名'].astype('int')
data ['列名'] =data ['列名'].astype('float')

然后横坐标就变成了这个样子

新的问题出现了,就是如何将横坐标每一项都显示出来,又查了很多方法。

好多人用plt.xlim()的方法,但是我是画多个折线在同一张图中显示的,所以并不适合。

然后看这个博主找到了这个方法。Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围_gdengden的博客-CSDN博客_plt坐标轴间隔

把这段代码插入到画图plt.plot()前就解决啦~

#导入 MultipleLocator包更改坐标轴间隔
from matplotlib.pyplot import MultipleLocator#x轴间隔为1
x_major_locator=MultipleLocator(1)
#y轴间隔为10
y_major_locator=MultipleLocator(10)
#ax为两条坐标轴的实例
ax=plt.gca()
#设置x轴间隔
ax.xaxis.set_major_locator(x_major_locator)
#设置y轴间隔
ax.yaxis.set_major_locator(y_major_locator)

结果如下:

【Python】matplotlib.plot画图横坐标混乱及间隔处理相关推荐

  1. python matplotlib三维画图、二维画图常用命令总结

    python常用画图命令总结 1.python matplotlib三维画图 2.python matplotlib二维画图 1.python matplotlib三维画图 import matplo ...

  2. python matplotlib 论文画图代码总结

    最近赶了一篇论文,其中涉及到很多实验结果的绘制.最开始使用了pandas自带的plot功能,使用简单,但是很多细节都无法自己调节定制,默认的结果又相当的丑.于是参考了csdn上各位大佬的分享,这些分享 ...

  3. Windows 环境 python matplotlib 包画图时 英文数字显示正常 中文乱码问题

    在用matplotlib包画图时,如果只是在英文的工作环境,图中英文.数字还是符号一般显示都是正常的.但是,当在图中使用中文的文本显示时,往往会在本应该中文文字显示的区域乱码,乱码的形式有很多种情况, ...

  4. python使用plot画图

    参考地址:matplot官方文档 调用方法 from matplotlib import pyplot as plt # 引入库 # %matplotlib inline 嵌入内部 # %matplo ...

  5. python matplotlib plt 画图总结

    文章目录 笔记主页 绘图默认参数设置 1 绘图 1.1 曲线图 绘制双Y轴图 绘制多个子图 1.2 散点图 1.3 箱型图 2 颜色 2.1 默认颜色 2.2 颜色库 2.3 三维图背景改成白色 3 ...

  6. python matplotlib plt 画图 将刻度 替换为文字/字符以及画断断续续的分段函数

    直接上代码 import numpy as npimport matplotlib.pyplot as plt from pylab import * import matplotlib; matpl ...

  7. Python Matplotlib.plot Update image Questions

    1. 最近在测试一款设备,采集了一些设备后需要一帧一帧显示图像,经常使用Python,所以选用了Matplotlib进行图像操作 数据结构: timesatamp polar_distance hor ...

  8. python中plot画图_matplotlib基础绘图命令之errorbar的使用

    在matplotlib中,errorbar方法用于绘制带误差线的折线图,基本用法如下 输出结果如下 yerr参数用于指定y轴水平的误差,同时该方法也支持x轴水平的误差,对应参数xerr.指定误差值有多 ...

  9. matplotlib plot画图不弹框

    print(plt.plot(np.arange(10))) 原先这么写,就是不弹框,以为是pycharm软件设置问题(差点要去下专业版了),后来试了命令行也不行 最后发现是要调用show()方法 p ...

最新文章

  1. 软考总结——虚存管理
  2. hdu 2594 kmp
  3. IO流(IO异常处理方式)
  4. 经典SQL短小代码收集汇总
  5. Chrome 插件开发-主动获取所有页签的tabid,background.js直接向所有页签同步传递消息
  6. RS-232串口线与以太网的八芯双绞线的对比,为什么不使用串口线来连接电脑和路由器?
  7. Spring 中策略模式的 2 个经典应用,可以用来怼面试官了
  8. Windows Message Queue(优先队列)
  9. 前端学习(2181):vue-router导航守卫的补充
  10. 等高线地图_高中地理——每日讲1题(北美洲的气候、等高线的阅读)
  11. 云服务器选ssd还是hdd_云服务器应该怎么选择?
  12. html canvas绘制网格,canvas(七)绘制网格和坐标轴
  13. python读取成功_Python如何从文件读取数据()
  14. 服务器维护需要log日志,IBM HTTP server for i的日志维护
  15. 台电X80H平板安装ubantu
  16. 计算机硬件基础 软考中级 网络工程师
  17. shiro集成springboot的脚手架
  18. 互联网金融想革中国金融体系的命?
  19. 在线教育:基因不同,命运不同
  20. SD/SDIO/EMMC

热门文章

  1. mscbsc移动通信论坛_通信围标、串标乱象,11个案例,403家企业被罚!
  2. 原生js实现经典扫雷游戏(含完整源码)
  3. word空格显示小点
  4. Linux - 系统性能监控命令
  5. lr监控虚拟服务器,lr如何监控服务器
  6. 「自控元件及线路」0 电磁学基本概念与定律
  7. obj2gltf格式转换详细过程
  8. 软件工程—可行性研究
  9. 对比学习(Contrastive Learning)的理解
  10. 坦克大战项目java_新手小项目-java坦克大战