我的数据集包含Time
,Name
和Values
。我想在x轴上绘制Time
,在y轴上绘制Values
,但是由Name
编制索引。
到目前为止,我做了以下事情:
简化数据集:
Time Node Value
0 0 0 64
1 0 1 54
2 0 2 80
3 0 3 50
4 10 0 62
5 10 1 53
6 10 2 76
7 10 3 47
代码:
df = df[['Time','Node','Value']]
df.plot(x='Time', y='Value')
plt.show()
如何将Node
作为索引包含在值中,因此每个节点/值只有一行?
答案 0 :(得分:1)
我不确定我是否理解了您的问题,但您可以尝试:
import seaborn as sns
myPlot = sns.lmplot('Time', 'Value', data=df , hue='Node', size = 10, fit_reg=False)
plt.show()
答案 1 :(得分:1)
轴/列现在以更丰富的方式表示数据
df.set_index(['Time', 'Node']).unstack().plot()
注意列和行标题
df.set_index(['Time', 'Node']).unstack()
Out[]:
Value
Node 0 1 2 3
Time
0 64 54 80 50
10 62 53 76 47