График Python использует только каждый n-й элемент x для обозначения оси x - PullRequest
0 голосов
/ 06 декабря 2018

Извините, вероятно, этот вопрос задавался и отвечался тысячи раз, но почему-то я не могу найти решение.

У меня есть два списка:

x=['text', 'some more text', 'looooong text']
y = [1, 2, 3]

Когда я их строюс

plt.plot(x,y)

тексты из моего списка x не читаются, потому что они закрывают друг друга.

Что мне нужно сделать, чтобы на моем экране отображались только «текст» и «неопрятный текст»ось х?Возможно, что-то с xticks, но я не понимаю.

1 Ответ

0 голосов
/ 06 декабря 2018

В одну сторону:

plt.plot(x,y)
plt.xticks(np.arange(3), ['text','','looooong text'])

enter image description here

Если вы хотите сохранить все метки x без наложения, используйте:

plt.figure(figsize=(7,5))  # <- increase figure margin
plt.plot(x,y)
plt.tight_layout()   # <- helps to maintain non-overlapping

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...