python matplotlib绘图
——使横坐标轴显示指定内容
在python 绘图的时候直接plot会出现横坐标轴显示为浮点数得情况。
举个栗子:
使用代码:
import matplotlib.pyplot as plt
y = [7.1,7.2,7.3,7.4,7.5]
x = list(range(0,5))#自动生成0,1,2,3,4这几个数,并添加到list中
plt.plot(x,y)
plt.show()
得到结果图如下:
可以看到途中我标出来的坐标轴使浮点数的形式。
解决方法:
只需要在plt.plot后面加上一句plt.xticks(),指明x轴的坐标使用那个列表内容作为表示即可。下面举个例子,例子中就以自然数0,1,2,3,4作为坐标,也可以替换成英文单词等等,替换成中文的话需要其他操作。这里留个接口,以后写中文怎么显示。
接上例子代码,改后代码为:
import matplotlib.pyplot as plt
y = [7.1,7.2,7.3,7.4,7.5]
x = list(range(0,5))#自动生成0,1,2,3,4这几个数,并添加到list中
plt.plot(x,y)
plt.xticks(x)#指明x轴坐标使用列表x里的内容
plt.show()
改后作图如下: