Извините, вероятно, этот вопрос задавали и отвечали тысячи раз, но почему-то я не могу найти решение.
У меня есть два списка:
x=['text', 'some more text', 'looooong text']
y = [1, 2, 3]
Когда я рисую их с
plt.plot(x,y)
тексты моего списка x не читаются, потому что они закрывают друг друга.
Что мне делать, чтобы на моей оси x отображались только «текст» и «длинный текст»? Вероятно, что-то с xticks, но я этого не понимаю.






В одну сторону:
plt.plot(x,y)
plt.xticks(np.arange(3), ['text','','looooong text'])
Если вы хотите сохранить все метки x без перекрытия, используйте:
plt.figure(figsize=(7,5)) # <- increase figure margin
plt.plot(x,y)
plt.tight_layout() # <- helps to maintain non-overlapping
Спасибо! Когда я поигрался с xticks, я случайно перезаписал его и после этого задумался о странных сообщениях об ошибках. Но после того, как я это понял, ваш ответ отлично сработал для меня!
См., Например, stackoverflow.com/questions/53641430/…