matplotlib, как отображать большие точки данных в меньшем размере - PullRequest
0 голосов
/ 10 ноября 2019

У меня много значений по оси Y, скажем, 8000, все эти 8000 значений необходимы, и если я нанесу их на линейный график, я получу от 1 до 8000 в несколько тиков, что слишком велико. Я хочу изменить значение от 1 до 8000 на 1 до 12 без потери значений по оси Y, что мне делать?

Вот пример графика, который я уже получил. Ссылка Imgur: https://imgur.com/a/IO0jjNG

pmValue_2010 =PRSA_data.iloc[1:8762,5]
year = range(1,8762) 

plt.plot(year,pmValue_2010)

plt.show()

Я хочу перейти к графику, подобному этому

Ссылка Imgur: https://imgur.com/a/9d0JGaN, как вы можете видеть, ось X с другойформаты, все, что я хочу сделать, это изменить их в определенный диапазон и не потерять значение оси Y

Извините, не хватает представителя для публикации изображения здесь.

1 Ответ

0 голосов
/ 10 ноября 2019

Вы могли бы поместить что-то подобное до plt.show():

locs, _ = plt.xticks()
plt.xticks(locs[::500])

. Получает список текущих местоположений x-tick / label и устанавливает их на каждые 500 в списке.

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