时间:2021-05-22
在用Matplotlib库绘制折线图的时候遇到一个问题,当定义一个x轴数组时,plot绘制折线图时,x轴并不会按照我们定义的数组的顺序去排列显示,例如:
import matplotlib.pyplot as pltcolums_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 pltcolums_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()得到的效果图是:
这是第一次、第一篇博客,分享我遇到的简单的问题,如若写得有问题,麻烦请赐教,本人还是菜鸟,希望能和大家一起讨论、学习。关于上面我遇到的这个问题,我只摸索出了解决方法,但是原理还不理解,如果有大大知道,麻烦请告诉我,谢谢.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
例1使用Python+matplotlib绘图进行可视化,在图形中创建轴域并设置轴域的位置和大小,同时演示设置坐标轴标签和图例位置的用法。参考代码:运行结果:例
今天遇到了这样一个问题,使用matplotlib绘制热图数组中横纵坐标自然是图片的像素排列顺序,但是这样带来的问题就是画出来的x,y轴中坐标点的数据任然是x,y
总结matplotlib绘图如何设置坐标轴刻度大小和刻度。上代码:frompylabimport*frommatplotlib.tickerimportMult
本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法。分享给大家供大家参考,具体如下:在python中,默认情况下是无法显示中文的,
excel图表中坐标轴的选择与设置坐标轴按位置可分为主坐标轴和次坐标轴 excel默认状态下显示的是绘图区嘴边的主y轴和下面的主x轴 方法/步骤 1、