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