Matplotlib - 调整x轴的大小

时间:2016-05-13 23:17:25

标签: python python-2.7 matplotlib

我有以下代码:

from matplotlib import pyplot as plt
import numpy as np

X = np.array([0,0.1,0.3,0.5])
Y = 3*(X**2)
plt.xticks(X,X)
plt.plot(X,Y)

enter image description here

有没有办法以等间隔调整x轴的大小并使用此值调整图形?例如,我想调整大小为0.25的区间[0,0.1] [0.1,0.3] [0.3,0.5]

1 个答案:

答案 0 :(得分:0)

您可以只绘制y值(因此x轴将由range(len(Y))给出)并使用X的值作为ticklabels,

X = np.array([0,0.1,0.3,0.5])
Y = 3*(X**2)
plt.xticks(range(len(X)),X)
plt.plot(Y)

或更一般地说,

X = range(Y.size)
Xlabels = [0,0.1,0.3,0.5]
plt.xticks(X, Xlabels)
plt.plot(X, Y)