matplotlib set_yticks删除imshow的上半行和下半行

问题描述 投票:0回答:1

[当在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)

enter image description here

我如何找回上半排和下半排?

python matplotlib imshow
1个回答
0
投票

[设置y_ticks时设置y限制。因此,再次设置ylim。

ax.set_yticklabels(ynames)
ax.set_ylim(4.5,-0.5)

像这样。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.