如何通过plotly python绘制多个y轴

时间:2020-08-07 08:10:17

标签: python plotly

我有一个像下面这样的数据集,它们是不同机构每天录取的记录

Institution    |   date       |       daily_adm|
+------------------+----------+---------------+
|               AHN|2020-01-01|            301|
|               CMC|2020-01-01|            327|
|               AHN|2020-01-02|            251|
|               CMC|2020-01-01|            233|
|               AHN|2020-01-03|            281|
|               CMC|2020-01-01|            292|
|               AHN|2020-01-04|            231|

我想用情节在同一块情节中每天绘制不同机构的每日录取情况

但是我下面的代码将所有每日记录合并在一起,并在每天中绘制一个范围,我如何分别绘制每个机构。

import plotly.express as px

fig = px.line(df, x='date', y='daily_admission')
fig.add_scatter(x=df['date'], y=df['daily_admission'], mode='lines')
fig.show()

enter image description here

enter image description here

我想像第二张图一样绘制图形,我应该如何修改代码并获得图形。谢谢。

1 个答案:

答案 0 :(得分:2)

如果要按种类区分颜色,请用color='Institution'指定。图中的红线是垂直的,因为样本数据仅为'2020-0-01'。

import plotly.express as px

fig = px.line(df, x='date', y='daily_admission', color='Institution')
# fig.add_scatter(x=df['date'], y=df['daily_admission'], mode='lines')

fig.show()

enter image description here

相关问题