这是一个遇到过几次的问题,每次查完资料不做记录,结果就是每次都要浪费时间再查一次。这次做好备好。

目标:读一个文档里的数据,画个图
先上代码:

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轴数据不按大小排列相关推荐

  1. echarts x轴像直尺一样设置刻度_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  2. python绘制折线图数值小数点太长_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  3. python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码

    Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...

  4. echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码

    双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...

  5. python怎么定义y轴_在matplotlib中设置y轴限制

    我需要帮助设置matplotlib上的y轴限制.这是我尝试过的代码,但没有成功. import matplotlib.pyplot as plt plt.figure(1, figsize = (8. ...

  6. python双y轴的折线图_python matplotlib实现双Y轴的实例

    python matplotlib实现双Y轴的实例 如下所示: import matplotlib.pyplot as plt import numpy as np x = np.arange(0., ...

  7. python之matplotlib制作双Y轴图含详细代码解释

    前言:好久没更新啦,最近在参加OCALE全国跨境电商大赛,今天更新的内容是python制作双Y轴图片. 目录 一.函数介绍 二.实际应用 2.1 实验数据展示 2.2 代码实现: 2.3 最终结果显示 ...

  8. excel 2010 指定x轴y轴数据 画折线图

    下面的方法肯定不是正规军,但是实现了功能-. 先填充x,y轴数据 插入 - 折线图 -第一个(举例) 下面出现的图不是我们想要的x轴数据!!! 下面看仔细-.haha 右键图表, "选择数据 ...

  9. Echarts将Y轴数据放入图表内,显示数据范围

    将Y轴数据靠右,并且显示数据范围 option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', ...

最新文章

  1. Shell编程日常积累_20160114
  2. BZOJ3992:[SDOI2015]序列统计——题解
  3. java map to map 拷贝_java复制Map 对象(深拷贝和浅拷贝)
  4. python 中使用 global 引发了莫名其妙的问题
  5. crt中 新建的连接存储在哪_数字存储示波器的VPO技术
  6. mysql.5.7 linux_mysql 5.7 linux下的安装
  7. 找不到匹配的key exchange算法_AC自动机 | 多字符串匹配你会吗?
  8. Opencv3与Opencv2的区别,及opencv2项目移植到opencv3注意事项
  9. Tera Term和TTL(Tera Term Language)
  10. tablau desktop注册码本地停用虚拟机激活
  11. 纯前端支持拼音搜索功能
  12. C#操作word定位光标
  13. 视频教程-亲自动手写一个深度学习框架-深度学习
  14. 我的同学是计算机作文,我的同桌作文
  15. 华为m2青春版刷机android6,华为揽阅M2青春版(PLE-703L)一键救砖教程,轻松刷回官方系统...
  16. MySQL发生系统错误1067的解决方案
  17. 游戏开发需要了解哪些背景知识?
  18. ERP项目售前需求调研提纲
  19. ​基于机器视觉的视觉刺激BCI系统实现动态控制
  20. 鸿蒙养正啥意思,蒙以养正:必须行动果断 才能培养出良好的品德

热门文章

  1. 剪映电脑版画中画在哪?
  2. Winform实现在DataGridView控件的单元格中添加多个控件
  3. 宜春市黄冈中学2021高考成绩查询,湖北2021新高考模拟考试赋分预测来了!请对照你的分数分析一下!...
  4. git cz 规范化提交
  5. 该下车了,我却不想打开车门,只想静静听完这首歌
  6. Terraform基本介绍(1)
  7. 计算机配置表中的内存是指什么,电脑里的性能选项中,处理器计划和内存使用所写的是什么意思...
  8. 通过Calendar计算两个日期之间相差的周次
  9. AtomicLong
  10. 计算机专业培养目标,计算机专业培养目标