Я намагаюся побудувати фігуру без галочок чи цифр на будь-якій з осей (я використовую оси в традиційному розумінні, а не номенклатуру 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)
)Чи є кращий спосіб зробити вищезазначене? Мій остаточний сюжет складе 4х4 підгруп у фігурі, якщо це доречно.