最佳答案
我试图在坐标轴上绘制一个没有标记或数字的图形(我使用传统意义上的坐标轴,而不是matplotlib命名法!)我遇到的一个问题是matplotlib通过减去一个值N来调整x(y)tick标签,然后在轴的末尾添加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个子图。