2016-05-13 187 views
0

我有以下代码:Matplotlib - 调整大小x轴

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]的大小。

回答

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) 
+0

感谢回复。这是我需要的! – dalmeida13