我有一些熊猫数据,其中的列包含x
,y
数据和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
作为线的行。