如何在同一面积图中绘制两个数据框,并用深色和浅色区分它们?

时间:2018-11-04 01:45:52

标签: python pandas plot multi-index

我有两个数据帧,比方说第一个数据帧对应于运营电厂,第二个数据帧对应于管道电厂。我想将两者都绘制在同一面积图中。如下图所示,它们应以深色和浅色区别。我试图在每个数据框中插入一列并将其设置为索引(国家和地区除外)。我既不能将新列设置为索引,也不能在同一图中绘制数据框。我真的很感谢执行此操作的一些想法。

else if (statement.trim() = 0){
    response = "Please say something";
}

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我发现层次索引妨碍了某些任务(例如这一任务),最好在平面数据帧上进行所有操作。在下面的步骤中,我使用reset_index将索引级别转换为普通列,然后使用set_index将它们重新放回去,以准备绘图步骤。

# reset the indexes, and add a new column to both dataframes
df1.reset_index(inplace=True)
df1['Plant Type'] = 'Operational'

df2.reset_index(inplace=True)
df2['Plant Type'] = 'Pipeline'

# concatenate the two dataframes
df_combined = pd.concat([df1, df2])

# set the index back to how it was, but also include the new column, and then plot
df_combined.set_index(['Plant Type', 'Country', 'Fuel']).plot.area()