这段代码的结果并不令人惊讶。唯一让人困惑的是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的中间位置可以清楚地看到这一点。在

Logo

鸿蒙生态一站式服务平台。

更多推荐