Нарисуйте горизонтальную линию на фазовом графике (Seaborn Relplot) - PullRequest
0 голосов
/ 20 февраля 2020

Я сделал следующий сюжет с кодом ниже. Я хотел бы создать горизонтальную красную пунктирную линию, проходящую через все фасетные участки, чтобы выделить все точки выше 200, но когда я запускаю эту

plt.axhline(200, ls='--', linewidth=3, color='red')

, я получаю линию только на последнем графике. Я предполагаю, что мне нужно пройти oop по всем графикам, но я не уверен, как это сделать. Спасибо за помощь.

enter image description here

g = sns.relplot(x='hour', y="n",
                 col="w_day", hue="Zone",
                 kind="scatter", ci=95, data=df_1, col_order=col_order)

axes = g.axes.flatten()
axes[0].set_title("Monday")
axes[1].set_title("Tuesday")
axes[2].set_title("Wednesday")
axes[3].set_title("Thursday")
axes[4].set_title("Friday")
axes[5].set_title("Saturday")
axes[6].set_title("Sunday")

axes[0].set_ylabel("Hourly N")
for ax in axes:
    ax.set_xlabel("Hour")

g.fig.suptitle('', 
               weight='semibold', 
               y= 1.06, 
               size='x-large')

plt.axhline(200, ls='--', linewidth=3, color='red')


plt.margins(x=0)
plt.subplots_adjust(hspace=0, wspace=0)

1 Ответ

1 голос
/ 20 февраля 2020
for ax in axes:
    ax.axhline(200, ls='--', linewidth=3, color='red')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...