Есть ли способ построить несколько горизонтальных линий, используя функцию hlines () в одном графике matplotlib? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть данные pm2_5 , которые я построил с использованием диаграммы рассеяния matplotlib. Я хочу вставить несколько горизонтальных линий с разными значениями y , я делаю это вручную, вызывая функцию '' 'ax.axhline' '' для каждого отдельного значения y есть ли способ автоматизировать весь процесс?

   # making a graph with delineated health levels of pm2.5 in the year 2015
fig, ax=plt.subplots(figsize=(10,7));
pm2_5.plot(kind='scatter',x='S_no',y='pm2_5',c='pm2_5',ax=ax, cmap='tab20b');
ax.axhline(y=150,linestyle ='--')
ax.axhline(y=100,linestyle ='--')
ax.axhline(y=200,linestyle ='--')
ax.axhline(y=300,linestyle ='--')

введите описание изображения здесь

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете использовать понимание списка:

[ax.axhiline(y=i, linestyle='--') for i in [150,100,200,300]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...