我正在尝试在同一数据图中绘制折线图,该数据分为两个类别,即国家和县。我必须以一种可以与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之类的东西来制作工作图。 请,谢谢你