【Python】matplotlib.plot画图横坐标混乱及间隔处理
今天用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画图横坐标混乱及间隔处理相关推荐
- python matplotlib三维画图、二维画图常用命令总结
python常用画图命令总结 1.python matplotlib三维画图 2.python matplotlib二维画图 1.python matplotlib三维画图 import matplo ...
- python matplotlib 论文画图代码总结
最近赶了一篇论文,其中涉及到很多实验结果的绘制.最开始使用了pandas自带的plot功能,使用简单,但是很多细节都无法自己调节定制,默认的结果又相当的丑.于是参考了csdn上各位大佬的分享,这些分享 ...
- Windows 环境 python matplotlib 包画图时 英文数字显示正常 中文乱码问题
在用matplotlib包画图时,如果只是在英文的工作环境,图中英文.数字还是符号一般显示都是正常的.但是,当在图中使用中文的文本显示时,往往会在本应该中文文字显示的区域乱码,乱码的形式有很多种情况, ...
- python使用plot画图
参考地址:matplot官方文档 调用方法 from matplotlib import pyplot as plt # 引入库 # %matplotlib inline 嵌入内部 # %matplo ...
- python matplotlib plt 画图总结
文章目录 笔记主页 绘图默认参数设置 1 绘图 1.1 曲线图 绘制双Y轴图 绘制多个子图 1.2 散点图 1.3 箱型图 2 颜色 2.1 默认颜色 2.2 颜色库 2.3 三维图背景改成白色 3 ...
- python matplotlib plt 画图 将刻度 替换为文字/字符以及画断断续续的分段函数
直接上代码 import numpy as npimport matplotlib.pyplot as plt from pylab import * import matplotlib; matpl ...
- Python Matplotlib.plot Update image Questions
1. 最近在测试一款设备,采集了一些设备后需要一帧一帧显示图像,经常使用Python,所以选用了Matplotlib进行图像操作 数据结构: timesatamp polar_distance hor ...
- python中plot画图_matplotlib基础绘图命令之errorbar的使用
在matplotlib中,errorbar方法用于绘制带误差线的折线图,基本用法如下 输出结果如下 yerr参数用于指定y轴水平的误差,同时该方法也支持x轴水平的误差,对应参数xerr.指定误差值有多 ...
- matplotlib plot画图不弹框
print(plt.plot(np.arange(10))) 原先这么写,就是不弹框,以为是pycharm软件设置问题(差点要去下专业版了),后来试了命令行也不行 最后发现是要调用show()方法 p ...
最新文章
- 软考总结——虚存管理
- hdu 2594 kmp
- IO流(IO异常处理方式)
- 经典SQL短小代码收集汇总
- Chrome 插件开发-主动获取所有页签的tabid,background.js直接向所有页签同步传递消息
- RS-232串口线与以太网的八芯双绞线的对比,为什么不使用串口线来连接电脑和路由器?
- Spring 中策略模式的 2 个经典应用,可以用来怼面试官了
- Windows Message Queue(优先队列)
- 前端学习(2181):vue-router导航守卫的补充
- 等高线地图_高中地理——每日讲1题(北美洲的气候、等高线的阅读)
- 云服务器选ssd还是hdd_云服务器应该怎么选择?
- html canvas绘制网格,canvas(七)绘制网格和坐标轴
- python读取成功_Python如何从文件读取数据()
- 服务器维护需要log日志,IBM HTTP server for i的日志维护
- 台电X80H平板安装ubantu
- 计算机硬件基础 软考中级 网络工程师
- shiro集成springboot的脚手架
- 互联网金融想革中国金融体系的命?
- 在线教育:基因不同,命运不同
- SD/SDIO/EMMC