Відповіді:
tick_params
Метод дуже корисний для речей , як це. Цей код вимикає основні та незначні галочки та видаляє мітки з осі x.
from matplotlib import pyplot as plt
plt.plot(range(10))
plt.tick_params(
axis='x', # changes apply to the x-axis
which='both', # both major and minor ticks are affected
bottom=False, # ticks along the bottom edge are off
top=False, # ticks along the top edge are off
labelbottom=False) # labels along the bottom edge are off
plt.show()
plt.savefig('plot')
plt.clf()
plt.tick_params(axis='both', which='both', bottom='off', top='off', labelbottom='off', right='off', left='off', labelleft='off')
axes
є той же tick_params
метод.
matplotlib
ви повинні замінити 'on'
на True
і 'off'
на False
.
Не зовсім те, про що просила ОП, але простий спосіб відключити всі лінії осей, галочки та мітки - просто зателефонувати:
plt.axis('off')
ax.axis('off')
на існуючому екземплярі осей.
Можна також пропустити порожню позицію галочки та позначити як
# for matplotlib.pyplot
# ---------------------
plt.xticks([], [])
# for axis object
# ---------------
# from Anakhand May 5 at 13:08
# for major ticks
ax.set_xticks([])
# for minor ticks
ax.set_xticks([], minor=True)
ax
, ви можете використовувати:ax.set_xticks([], [])
ax.set_xticks([])
для основних кліщів, ax.set_xticks([], minor=True)
для незначних кліщів. Еквіваленти з pyplot
є plt.xticks([])
і plt.xticks([], minor=True)
.
Ось альтернативне рішення, яке я знайшов у списку розсилки matplotlib :
import matplotlib.pylab as plt
x = range(1000)
ax = plt.axes()
ax.semilogx(x, x)
ax.xaxis.set_ticks_position('none')
Є краще і простіше рішення, ніж рішення, яке надав Джон Віндар. Використання NullLocator
:
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.show()
plt.savefig('plot')
Сподіваюся, що це допомагає.
axins.xaxis.set_major_locator(plt.NullLocator())
, де axins
повертається об'єкт axins = zoomed_inset_axes()
(функція, імпортована з mpl_toolkits.axes_grid1.inset_locator
).
Спробуйте це видалити мітки (але не кліщі):
import matplotlib.pyplot as plt
plt.setp( ax.get_xticklabels(), visible=False)
setp
перебуває в режимі пілаб, не можна використовувати проти окремих осей
Цей фрагмент може допомогти видалити лише xticks.
from matplotlib import pyplot as plt
plt.xticks([])
Цей фрагмент може допомогти видалити xticks і yticks як.
from matplotlib import pyplot as plt
plt.xticks([]),plt.yticks([])
# remove all the ticks (both axes), and tick labels on the Y axis
plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')
ax.tick_params()
off
і on
застаріле. MatplotlibDeprecationWarning: Passing one of 'on', 'true', 'off', 'false' as a boolean is deprecated; use an actual boolean (True/False) instead.
Тим із вас, хто шукає коротку команду для вимкнення всіх галочок і міток, слід добре відповідати
plt.tick_params(top=False, bottom=False, left=False, right=False, labelleft=False, labelbottom=False)
що дозволяє тип bool
відповідні параметри, оскільки версія matplotlib> = 2.1.1
Для налаштування спеціальних галочок корисні документи:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
ax.set_xticks([], [])
і це вирішено ...