matplotlib画图问题:Y轴数据不按大小排列
这是一个遇到过几次的问题,每次查完资料不做记录,结果就是每次都要浪费时间再查一次。这次做好备好。
目标:读一个文档里的数据,画个图
先上代码:
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import osmy_font = matplotlib.font_manager.FontProperties(fname = '/usr/share/fonts/opentype/noto/simsun.ttc')
model_path = '/home/will/test/score.txt'data = []
for line in open(model_path,"r"):det = '%.2f'%np.float(line[:-1].split(' ')[6])data.append(det)
da = np.array(data)
x = np.arange(0, 50, 1)
plt.plot(x, da)plt.ylabel('分数',fontproperties=my_font, fontsize = 10) # 横坐标轴的标题
plt.xlabel('帧数',fontproperties=my_font, fontsize = 18) # 纵坐标轴的标题
#plt.grid() # 显示网格plt.show()
结果,Y轴的数据明显有问题,乱来,都不按大小排列了。
问题就出在,我从文档中读取了数据之后,保存的时候没把它保存在浮点数
float
的形式,错误的保存成了字符串str
形式,这个问题老是不注意,以后要长记性,稍微改一下代码即可:
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import osmy_font = matplotlib.font_manager.FontProperties(fname = '/usr/share/fonts/opentype/noto/simsun.ttc')
model_path = '/home/will/test/score.txt'data = []
for line in open(model_path,"r"):det = '%.2f'%np.float(line[:-1].split(' ')[6])det = float(det)data.append(det)
da = np.array(data)
x = np.arange(0, 50, 1)
plt.plot(x, da)plt.ylabel('分数',fontproperties=my_font, fontsize = 10) # 横坐标轴的标题
plt.xlabel('帧数',fontproperties=my_font, fontsize = 18) # 纵坐标轴的标题
#plt.grid() # 显示网格plt.show()
然后就OK了
matplotlib画图问题:Y轴数据不按大小排列相关推荐
- echarts x轴像直尺一样设置刻度_Python matplotlib画图y轴数值不按大小排列问题
matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...
- python绘制折线图数值小数点太长_Python matplotlib画图y轴数值不按大小排列问题
matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...
- python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码
Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...
- echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码
双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...
- python怎么定义y轴_在matplotlib中设置y轴限制
我需要帮助设置matplotlib上的y轴限制.这是我尝试过的代码,但没有成功. import matplotlib.pyplot as plt plt.figure(1, figsize = (8. ...
- python双y轴的折线图_python matplotlib实现双Y轴的实例
python matplotlib实现双Y轴的实例 如下所示: import matplotlib.pyplot as plt import numpy as np x = np.arange(0., ...
- python之matplotlib制作双Y轴图含详细代码解释
前言:好久没更新啦,最近在参加OCALE全国跨境电商大赛,今天更新的内容是python制作双Y轴图片. 目录 一.函数介绍 二.实际应用 2.1 实验数据展示 2.2 代码实现: 2.3 最终结果显示 ...
- excel 2010 指定x轴y轴数据 画折线图
下面的方法肯定不是正规军,但是实现了功能-. 先填充x,y轴数据 插入 - 折线图 -第一个(举例) 下面出现的图不是我们想要的x轴数据!!! 下面看仔细-.haha 右键图表, "选择数据 ...
- Echarts将Y轴数据放入图表内,显示数据范围
将Y轴数据靠右,并且显示数据范围 option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ...
最新文章
- Shell编程日常积累_20160114
- BZOJ3992:[SDOI2015]序列统计——题解
- java map to map 拷贝_java复制Map 对象(深拷贝和浅拷贝)
- python 中使用 global 引发了莫名其妙的问题
- crt中 新建的连接存储在哪_数字存储示波器的VPO技术
- mysql.5.7 linux_mysql 5.7 linux下的安装
- 找不到匹配的key exchange算法_AC自动机 | 多字符串匹配你会吗?
- Opencv3与Opencv2的区别,及opencv2项目移植到opencv3注意事项
- Tera Term和TTL(Tera Term Language)
- tablau desktop注册码本地停用虚拟机激活
- 纯前端支持拼音搜索功能
- C#操作word定位光标
- 视频教程-亲自动手写一个深度学习框架-深度学习
- 我的同学是计算机作文,我的同桌作文
- 华为m2青春版刷机android6,华为揽阅M2青春版(PLE-703L)一键救砖教程,轻松刷回官方系统...
- MySQL发生系统错误1067的解决方案
- 游戏开发需要了解哪些背景知识?
- ERP项目售前需求调研提纲
- ​基于机器视觉的视觉刺激BCI系统实现动态控制
- 鸿蒙养正啥意思,蒙以养正:必须行动果断 才能培养出良好的品德
热门文章
- 剪映电脑版画中画在哪?
- Winform实现在DataGridView控件的单元格中添加多个控件
- 宜春市黄冈中学2021高考成绩查询,湖北2021新高考模拟考试赋分预测来了!请对照你的分数分析一下!...
- git cz 规范化提交
- 该下车了,我却不想打开车门,只想静静听完这首歌
- Terraform基本介绍(1)
- 计算机配置表中的内存是指什么,电脑里的性能选项中,处理器计划和内存使用所写的是什么意思...
- 通过Calendar计算两个日期之间相差的周次
- AtomicLong
- 计算机专业培养目标,计算机专业培养目标