我有以下代码:
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)
有没有办法以等间隔调整x轴的大小并使用此值调整图形?例如,我想调整大小为0.25的区间[0,0.1]
[0.1,0.3]
[0.3,0.5]
。
答案 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)