详解PythonMatplotlib解决绘图X轴值不按数组排序问题
在⽤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轴的取值:
# 不要再写进 colums_x 了
plt.plot(colums_y)
plt.show()
python 定义数组得到的效果图是:
这是第⼀次、第⼀篇博客,分享我遇到的简单的问题,如若写得有问题,⿇烦请赐教,本⼈还是菜鸟,希望能和⼤家⼀起讨论、学习。关于上⾯我遇到的这个问题,我只摸索出了解决⽅法,但是原理还不理解,如果有⼤⼤知道,⿇烦请告诉我,谢谢.
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论