成对坐标的散点图,用标签的数据框索引名称注释

2024-04-19 23:27:32 发布

您现在位置:Python中文网/ 问答频道 /正文

对于双列数据帧,其行包含一对作为x-y坐标属于另一个的两个值,如何生成2D绘图,从而为每对坐标指定一个等于该行的index名称的注释文本标签

enter image description here

例如,坐标(0.9838010.0155373)应在绘图中显示为单个点,并用AXP注释。与其余行类似,每个行的名称都是唯一的

数据帧由两个一维numpy数组ab构成,而标签是一个长度与两者相等的列表:

#columns labeled on next line since the transpose of index arg is columns
df = pd.DataFrame(np.vstack((a,b)),index=['pe','jsc']).T 
df.index = labels #row labels

Tags: columns数据文本numpy名称绘图df列表
1条回答
网友
1楼 · 发布于 2024-04-19 23:27:32

试着这样做:

# sample data
df = pd.DataFrame(np.random.rand(4,2), columns=['pe','jsc'], index=list('abcd'))

plt.scatter(df['pe'], df['jsc'])
for idx, row in df.iterrows(): 
    plt.text(row['pe'], row['jsc'], idx)

输出:

enter image description here

相关问题 更多 >