将x轴刻度改为所需值。
我正在尝试用matplotlib生成一些图表。我有几个特定的时间点想要在x轴上表示,比如0、8、24和72。默认情况下,图表会把x轴的范围设置为0到120。我想把这个范围改成只有4个均匀分布的点。我试过
x = ['0','8','24','72']
但是把这个设置到我的"x"
上时,它被忽略了,还是按正常方式绘制的。有没有办法把x轴的刻度改成我想要的特定点呢?
1 个回答
1
你可以使用 plt.xticks()
这个函数。下面是一个示例程序,可以满足你的需求。
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,5,4)
y = np.sin(x)
xticks = ['0','8','24','72']
plt.plot(x,y)
plt.xticks(x,xticks) # This makes your desired x ticks
plt.show()