python
matplotlib
Луис Рамон Рамирес Родригес
источник
источник
Если вы используете объектно-ориентированный подход matplotlib , это простая задача с использованием ax.set_xticklabels()
и ax.set_yticklabels()
:
import matplotlib.pyplot as plt
# Create Figure and Axes instances
fig,ax = plt.subplots(1)
# Make your plot, set your axes labels
ax.plot(sim_1['t'],sim_1['V'],'k')
ax.set_ylabel('V')
ax.set_xlabel('t')
# Turn off tick labels
ax.set_yticklabels([])
ax.set_xticklabels([])
plt.show()
Без a
subplots
вы можете повсеместно убрать галочки следующим образом:источник
Это прекрасно работает. Просто вставьте это перед
plt.show()
:Бум.
источник
ax.xaxis.set_visible(False)
Не уверен, что это лучший способ, но вы, безусловно, можете заменить метки так:
В Python 3.4 это генерирует простой линейный график без меток на оси x. Вот простой пример: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
В этом связанном вопросе также есть несколько лучших предложений: Скрытие текста оси в графиках matplotlib
Я новичок в питоне. Ваш пробег может отличаться в более ранних версиях. Может другие могут помочь?
источник
для полного удаления отметок используйте:
в противном случае так
ax.set_yticklabels([])
иax.set_xticklabels([])
останутся галочки.источник
ax.set_yticks([], [])
, я получаю следующее предупреждение: «MatplotlibDeprecationWarning: позиционная передача второстепенного параметра set_xticks () устарела, начиная с Matplotlib 3.2; позже параметр станет только для ключевых слов двумя второстепенными выпусками». Какая альтернатива?ax.set_yticks([], [])
вы передаете 2 пустых списка, что вызывает ошибку. Зачем это нужно? См. Руководство по эксплуатации. Если первый аргумент не должен быть принят позиционно, передать его с ключевым словом:ax.set_yticks(ticks=[])
.plt.gca().axes.yaxis.set_ticklabels([])
источник