我想绘制一个图形,但是不希望在任一轴上有刻度线或数字(我使用传统含义中的坐标轴,而不是matplotlib的命名方式!)。我遇到的问题是matplotlib通过减去一个值N来调整x(y)刻度标签,然后在轴末添加N。
下面是一个简化的示例,突出了这个问题,其中“6.18”是N的有问题的值:
import matplotlib.pyplot as plt
import random
prefix = 6.18
rx = [prefix+(0.001*random.random()) for i in arange(100)]
ry = [prefix+(0.001*random.random()) for i in arange(100)]
plt.plot(rx,ry,'ko')
frame1 = plt.gca()
for xlabel_i in frame1.axes.get_xticklabels():
xlabel_i.set_visible(False)
xlabel_i.set_fontsize(0.0)
for xlabel_i in frame1.axes.get_yticklabels():
xlabel_i.set_fontsize(0.0)
xlabel_i.set_visible(False)
for tick in frame1.axes.get_xticklines():
tick.set_visible(False)
for tick in frame1.axes.get_yticklines():
tick.set_visible(False)
plt.show()
我想知道的三件事是:
如何在首次关闭此行为(虽然在大多数情况下它很有用,但并非总是!)我已经查看了
matplotlib.axis.XAxis
,但找不到合适的内容。如何使N消失(即
X.set_visible(False)
)。是否有更好的方法来完成上述操作?如果相关,我的最终图将是一个4x4的子图。