在Dash / Plotly中分别绘制大熊猫分组数据

时间:2019-05-10 10:33:34

标签: python pandas plotly-dash

我正在尝试在同一数据图中绘制折线图,​​该数据分为两个类别,即国家和县。我必须以一种可以与Dash完美配合的方式来做。我首先尝试将数据框分成几个数据框,然后不进行分组绘制,但是在更大的表中,它变得非常缓慢,因此我现在正在寻找最Python化的方法。

我的数据集如下:

      country price_area           amount  
0     taiwan     taiwan           -3.13
1     taiwan     taiwan            0.15
62   sumatra       CNT1           -2.56
63   sumatra       CNT1           -2.47
124  sumatra       CNT1            0.07
125  sumatra       CNT2           -1.66
186  sumatra       CNT3            1.04
187  sumatra       CNT3            1.65

在回答Plotting a grouped pandas data in plotly之后,我设法做到的最好是:

fig = go.Figure()
for name, group in df2.groupby('price_area'):
    trace = go.Scatter()
    trace.name = name
    trace.x = group['date']
    fig.add_trace(trace)

但是它只增加了一条锯齿形线,而不是我希望的4条线。在matplotlib中,它将类似于:

df2.groupby(['date','type']).values()['amount'].unstack().plot(ax=ax)

我什至无法使用诸如plotly之类的东西来制作工作图。 请,谢谢你

0 个答案:

没有答案