【发布时间】:2017-03-08 00:10:58
【问题描述】:
以下代码 sn-p 生成一条没有可见绘图轴的线和一条带有可见轴的普通绘图:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(2)
ax[0].plot([0, 1])
ax[0].set_xlabel('x1')
ax[0].axis('off')
ax[1].plot([1, 0])
ax[1].set_xlabel('x2')
我想要一种检测给定axes 实例的轴是否可见的通用方法。我已经尝试了一些事情,但没有找到一种方法来区分可见的轴和被上述方法隐藏的轴:
for i in range(2):
print('axes set', i,
ax[i].get_frame_on(),
ax[i].xaxis.get_visible(),
ax[i].xaxis.get_alpha())
结果:
('axes set', 0, True, True, None)
('axes set', 1, True, True, None)
如您所见,具有可见轴和不可见轴的子图之间的输出没有任何不同。
给定一组 axes 对象,这些对象可能已被 .axis('off') 关闭或未关闭,我如何判断哪些是可见的?
【问题讨论】:
标签: python python-2.7 matplotlib plot