python y轴不均匀_Python matplotlib不均匀间距y
这段代码的结果并不令人惊讶。唯一让人困惑的是y轴上的倒置标签。但既然你故意选择了颠倒它们,你就不应该抱怨。在下面是一个例子,希望能说明为什么颠倒轴标签会很混乱。。在import numpy as npimport matplotlib.pyplot as pltx = np.arange(100)y = np.array([0,1,5,10])Z=np.zeros((len(y),len(x)))
这段代码的结果并不令人惊讶。唯一让人困惑的是y轴上的倒置标签。但既然你故意选择了颠倒它们,你就不应该抱怨。在
下面是一个例子,希望能说明为什么颠倒轴标签会很混乱。。在import numpy as np
import matplotlib.pyplot as plt
x = np.arange(100)
y = np.array([0,1,5,10])
Z=np.zeros((len(y),len(x)))
for i in range(len(y)):
for j in range(len(x)):
Z[i,j]=i*j
fig, (ax, ax2, ax3) = plt.subplots(ncols=3)
im = ax.contourf(x,y,Z)
ax.set_yticks(y)
ax.set_yticklabels(y[::-1])
ax.set_title("inverted labels")
im2 = ax2.contourf(x,y,Z)
ax2.set_yticks(y)
ax2.set_yticklabels(y)
ax2.set_title("normal labels")
im3 = ax3.contourf(x,y,Z)
ax3.set_yticks(y)
ax3.set_yticklabels("abcd")
ax3.set_title("letters as labels")
plt.show()
在中间,轴标签如人们所期望的那样出现,在左边它们是颠倒的。在右边我们选择了一些非数字标签
正如我们所看到的,比例在所有情况下都是线性的。在我们没有弄乱标签的情况下,从0到10, 5的中间位置可以清楚地看到这一点。在
更多推荐
所有评论(0)