熊猫绘制重复数据帧

时间:2017-03-14 23:41:44

标签: python pandas

我试图绘制包含2列的pandas数据框,如下所示:

For i in data1:
  for j in data2:
      traces.append(
           go.Scatter(
                 x=df['A'],
                  y=df['B']
               )
           )

tab

A列有重复值。当我绘制它们时,它正确地绘制了第一个点(列' A' 1,2,3列' B' 2,5,6)但是当它绘制第二个点时重复值' A' 1,2,3' B' 4,2,3它从' B'点6到下一点' B'第2点。它不会再次启动,如下所示。

来自:

Not

到此:

Yes

2 个答案:

答案 0 :(得分:3)

基本上,您需要分别绘制每三条线:

ax = plt.axes()
df['span'] = df.index // 3 # Assign identical markers to each span
df.groupby('span').apply(lambda x: x.plot(x='A', y='B', legend=False, ax=ax)
plt.show() # If not in ipython

答案 1 :(得分:3)

与@DYZ完全相同的解决方案。仍然发布,因为我已经尝试过这个。

ax = df.iloc[:3, [0,1]].plot('A', 'B')
df.iloc[3:6, [0,1]].plot('A', 'B',ax = ax)
df.iloc[6:9, [0,1]].plot('A', 'B',ax = ax)

基本上它们是三个图,但在同一轴上,所以它们重叠。