gpt4 book ai didi

python - 按索引的颜色/标记 seaborn 散点图

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:35 25 4
gpt4 key购买 nike

是否可以构建一个散点图,该散点图具有索引的特定标记和着色(此处作为索引给出,或者可以是转置的列),其中的列具有不同的类别。即 - 在组内保持组间颜色一致。

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

最佳答案

将您的数据框从数据透视表重组为经典表数据框,并使用 stripplothue 参数,如下所示:

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:

       Index  Classes  Values
0 precision Class_1 0.98
1 precision Class_2 0.48
2 precision Class_3 0.78
3 recall Class_1 0.93
4 recall Class_2 0.43
5 recall Class_3 0.73
6 fscore Class_1 0.95
7 fscore Class_2 0.45
8 fscore Class_3 0.75

enter image description here

关于python - 按索引的颜色/标记 seaborn 散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45510173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com