详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019-08-05 14:52
2971 查看
在用Matplotlib库绘制折线图的时候遇到一个问题,当定义一个x轴数组时,plot绘制折线图时,x轴并不会按照我们定义的数组的顺序去排列显示,例如:
import matplotlib.pyplot as plt colums_x = ['aa','bc','ad','bd'] colums_y = [12,14,10,15] plt.plot(colums_x,colums_y) plt.show()
我期望的是 X 轴能够按照: aa ,bc ,ad ,bd ,从左到右显示,但plt.show()的实际效果是:
会出现这种原因,按照我的理解(纯属臆想,不对请指教,谢谢),应该 Matplotlib 根据ASCLL码值或者其它值,定义了一个 X 轴的取值范围,再从数组中的值对应取值范围中的某个位置,跟 Y 轴差不多。但这不是我期望的效果。翻了一晚上的资料,幸运的是,最后让我找到了解决的方法,代码应该这样写:
from pylab import * import matplotlib.pyplot as plt colums_x = ['aa','bc','ad','bd'] colums_y = [12,14,10,15] # 自定义 x轴 的取值: plt.xticks(arange(len(colums_x)),colums_x) # 不要再写进 colums_x 了 plt.plot(colums_y) plt.show()
得到的效果图是:
这是第一次、第一篇博客,分享我遇到的简单的问题,如若写得有问题,麻烦请赐教,本人还是菜鸟,希望能和大家一起讨论、学习。关于上面我遇到的这个问题,我只摸索出了解决方法,但是原理还不理解,如果有大大知道,麻烦请告诉我,谢谢.
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Python之Matplotlib 解决绘图 X 轴值不按数组排序问题.
- 解决 Python Matplotlib 绘图时不连续x轴自动补全的问题(xsticks)
- python使用matplotlib绘图时图例显示问题的解决
- 完美解决Python下matplotlib绘图中文乱码问题
- Python使用matplotlib绘图无法显示中文问题的解决方法
- 详解pyenv下使用python matplotlib模块的问题解决
- 【Python开发】matplotlib绘图不显示问题解决plt.show()
- 详解pyenv下使用python matplotlib模块的问题解决
- 解决Windows系统下python利用matplotlib绘图时中文乱码的问题
- 解决python中matplotlib绘图中文显示问题
- 【Python开发】matplotlib绘图不显示问题解决plt.show()
- 完美解决Python matplotlib绘图时汉字显示不正常的问题
- python matplotlib绘图时图例显示问题
- python matplotlib绘图时图例显示问题
- python 使用matplotlib绘图中文显示成框框解决办法
- python中matplotlib绘图中文显示问题
- Python绘图问题:Matplotlib中如何正确显示中文
- 一次解决Matplotlib绘图中的中文乱码问题
- python py2exe打包matplotlib Could not find the matplotlib data files问题解决
- python中matplotlib绘图中文显示问题