我有数据框,其中包含多个点的x,y坐标。一行可以包含多个点。
我正在尝试找到一种简单的方法,能够在每行数据中的每个点之间绘制直线,生成曲线。
这里是一个简化的例子,其中两条线分别由两个点表示。
line1 = {'p1_x':1, 'p1_y':10, 'p2_x':2, 'p2_y':11 }
line2 = {'p1_x':2, 'p1_y':9, 'p2_x':3, 'p2_y':12 }
df = pd.DataFrame([line1,line2])
df.plot(y=['p1_y','p2_y'], x=['p1_x','p2_x'])
当我尝试绘制它们时,我希望第一条线从x=1开始,第二条线从x=2开始。但实际上,x轴包含了两对值(1,2)和(2,3),而且这两条线在x轴上有相同的起点和终点。
如何解决这个问题?
编辑:如果使用matplotlib,下面的硬编码值将生成我所感兴趣的图形: plt.plot([[1,2],[2,3]],[[10,9],[11,12]])
df.T.plot()
。 - Bharath M Shetty