我试图绘制包含2列的pandas数据框,如下所示:
For i in data1:
for j in data2:
traces.append(
go.Scatter(
x=df['A'],
y=df['B']
)
)
积
A列有重复值。当我绘制它们时,它正确地绘制了第一个点(列' A' 1,2,3列' B' 2,5,6)但是当它绘制第二个点时重复值' A' 1,2,3' B' 4,2,3它从' B'点6到下一点' B'第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)
基本上它们是三个图,但在同一轴上,所以它们重叠。