颜色/标记按索引seaborn scatterp

2024-05-14 14:17:36 发布

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

是否可以构造一个散点图,其中包含索引的特定标记和颜色(在这里作为索引提供,或者可以是用于转置的列),其中列提供了不同的类。i、 组内染色,保持组间一致。在

import pandas as pd
df = pd.DataFrame({'Class_1': [0.98, 0.93, 0.95], 'Class_2': [0.48, 0.43, 0.45],  'Class_3': [0.78, 0.73, 0.75]}, index = ['precision', 'recall', 'fscore'])
display(df)
import seaborn as sns
import matplotlib.pyplot as plt
sns.stripplot(data = data)
plt.show()

这将产生以下结果:

enter image description here

但是,我想了解按索引着色的方法,如下所示:

enter image description here


Tags: 标记importdataframepandasdfdata颜色as
1条回答
网友
1楼 · 发布于 2024-05-14 14:17:36

将数据帧从pivot表重新组织为经典表dataframe,并使用huestripplot参数,如下所示:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.DataFrame({'Class_1': [0.98, 0.93, 0.95], 'Class_2': [0.48, 0.43, 0.45],  'Class_3': [0.78, 0.73, 0.75]}, index = ['precision', 'recall', 'fscore'])

# convert dataframe  
df2=df.stack()
df2 = df2.reset_index()
df2.columns = ['Index','Classes','Values']
print(df2)

sns.stripplot(data=df2,x='Classes',y='Values',hue='Index', palette="Set2")

plt.show()

df2:

^{pr2}$

enter image description here

相关问题 更多 >

    热门问题