Я пытаюсь построить фигуру без отметок или чисел на любой из осей (я использую оси в традиционном смысле, а не номенклатуру matplotlib!). Проблема, с которой я столкнулся, заключается в том, что matplotlib корректирует метки x (y), вычитая значение N, а затем добавляет 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 на графике, если это уместно.