与包含x,y,id列的熊猫数据分别绘制点和线

时间:2018-08-27 17:40:50

标签: python pandas matplotlib plot

我有一些熊猫数据,其中的列包含xy数据和id's,因此基本上用它的id代表图的每个点作为指向该图的指针积分属于。 我正在用mathplotlib绘制数据。

for i in df_path.id.unique():
    x = df_path[df_path.id==i]['x']
    y = df_path[df_path.id==i]['y']
    if(df_path['id'].value_counts()==1):
        point=pd.DataFrame({'x': [x], 'y': [y]})
        point.plot(x='x', y='y', ax=ax, style='bx', label='point')
    else:
        plt.plot(x-1, y-1)

现在发生了无法显示单个点的问题,我试图使用if clause来处理这些问题,以将线与点分开,以便能够同时绘制它们。 我想通过计数id在熊猫表中只出现一次来做到这一点。这实现的是单点而不是直线。 value_count()方法以某种方式无法工作,但我希望它如何工作。 有人知道如何解决吗?

数据如下:

"x"  "y" "id"
 3    4    0
 1    2    1
 1    3    1
 1    4    1

在这种情况下,我想获得以0 id作为点进行绘制并以1 id作为线的行。

1 个答案:

答案 0 :(得分:2)

尝试一下:

xxx.dns.name

输出:

enter image description here