matplotlib set_yticks 去掉imshow的上下半行
matplotlib set_yticks removes upper and lower half row of imshow
在 Python3 中使用 matplotlib 制作 imshow 图时,一旦我激活命名的 yticks,上下行的一半就会被删除。
参见下面的示例:
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
dummy_data = np.random.rand(5,8)
ynames = ['one','two','three','four','five']
fig = plt.figure(2)
ax = plt.gca()
im = ax.imshow(dummy_data)
plt.grid(None)
fig = plt.figure(3)
ax = plt.gca()
im = ax.imshow(dummy_data)
ax.set_yticks(np.arange(len(ynames)))
ax.set_yticklabels(ynames)
plt.grid(None)
如何取回这些上下半行?
当您设置 y_ticks 时,它会设置 y 限制。因此,重新设置ylim。
ax.set_yticklabels(ynames)
ax.set_ylim(4.5,-0.5)
像这样。
在 Python3 中使用 matplotlib 制作 imshow 图时,一旦我激活命名的 yticks,上下行的一半就会被删除。
参见下面的示例:
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
dummy_data = np.random.rand(5,8)
ynames = ['one','two','three','four','five']
fig = plt.figure(2)
ax = plt.gca()
im = ax.imshow(dummy_data)
plt.grid(None)
fig = plt.figure(3)
ax = plt.gca()
im = ax.imshow(dummy_data)
ax.set_yticks(np.arange(len(ynames)))
ax.set_yticklabels(ynames)
plt.grid(None)
如何取回这些上下半行?
当您设置 y_ticks 时,它会设置 y 限制。因此,重新设置ylim。
ax.set_yticklabels(ynames)
ax.set_ylim(4.5,-0.5)
像这样。