У меня есть график полулогкса, и я хотел бы удалить пробелы. Я попытался:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
Сетка исчезает (хорошо), но маленькие галочки (вместо основных галочек) остаются. Как их убрать?
python
matplotlib
plot
Винсент
источник
источник
ax.set_xticks([], [])
и это решено ...Ответы:
tick_params
Метод очень полезен для вещей , как это. Этот код отключает основные и второстепенные тики и удаляет метки с оси X.источник
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
.Не совсем то, что запрашивал OP, но простой способ отключить все линии осей, галочки и метки - это просто вызвать:
источник
ax.axis('off')
на существующем экземпляре осей.В качестве альтернативы, вы можете передать пустую позицию тика и пометить как
источник
ax
, если у вас есть существующий экземпляр оси, вы можете использовать:ax.set_xticks([], [])
ax.set_xticks([])
для крупных тиков,ax.set_xticks([], minor=True)
для небольших тиков. Эквиваленты сpyplot
являютсяplt.xticks([])
иplt.xticks([], minor=True)
.Вот альтернативное решение, которое я нашел в списке рассылки matplotlib :
источник
Существует лучшее и более простое решение, чем решение, данное Джоном Виньярдом. Используйте
NullLocator
:Надеюсь, это поможет.
источник
axins.xaxis.set_major_locator(plt.NullLocator())
, гдеaxins
объект возвращаетсяaxins = zoomed_inset_axes()
(функция, импортированная изmpl_toolkits.axes_grid1.inset_locator
).Попробуйте удалить ярлыки (но не галочки):
пример
источник
setp
находится в режиме pylab, не может использоваться против отдельных осейЭтот фрагмент может помочь только в удалении ссылок.
Этот фрагмент может помочь в удалении как xticks, так и yticks.
источник
источник
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.
Те из вас, кто ищет короткую команду, чтобы отключить все метки и метки, должны подойти
который позволяет тип
bool
для соответствующих параметров, так как версия matplotlib> = 2.1.1Для пользовательских настроек галочки полезны документы:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
источник