gpt4 book ai didi

python - Seaborn Jointplot 为每个类添加颜色

转载 作者:太空狗 更新时间:2023-10-30 02:37:09 24 4
gpt4 key购买 nike

我想使用 seaborn jointplot 绘制 2 个变量的相关图。我尝试了很多不同的方法,但无法根据类别为点添加颜色。

这是我的代码:

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
sns.set()

X = np.array([5.2945 , 3.6013 , 3.9675 , 5.1602 , 4.1903 , 4.4995 , 4.5234 ,
4.6618 , 0.76131, 0.42036, 0.71092, 0.60899, 0.66451, 0.55388,
0.63863, 0.62504, 0. , 0. , 0.49364, 0.44828, 0.43066,
0.57368, 0. , 0. , 0.64824, 0.65166, 0.64968, 0. ,
0. , 0.52522, 0.58259, 1.1309 , 0. , 0. , 1.0514 ,
0.7519 , 0.78745, 0.94873, 1.0169 , 0. , 0. , 1.0416 ,
0. , 0. , 0.93648, 0.92801, 0. , 0. , 0.89594,
0. , 0.80455, 1.0103 ])

y = np.array([ 93, 115, 107, 115, 110, 107, 102, 113, 95, 101, 116, 74, 102,
102, 78, 85, 108, 110, 109, 80, 91, 88, 99, 110, 108, 96,
105, 93, 107, 98, 88, 75, 106, 92, 82, 84, 84, 92, 115,
107, 97, 115, 85, 133, 100, 65, 96, 105, 112, 107, 107, 105])

ax = sns.jointplot(X, y, kind='reg' )
ax.set_axis_labels(xlabel='Brain scores', ylabel='Cognitive scores')
plt.tight_layout()
plt.show()

enter image description here

现在,我想根据类变量 classes 为每个点添加颜色。

最佳答案

显而易见的解决方案是让 regplot 只绘制回归线,而不是点,并通过通常的散点图添加这些点,它有颜色 c 参数.

g = sns.jointplot(X, y, kind='reg', scatter = False )
g.ax_joint.scatter(X,y, c=classes)

enter image description here

关于python - Seaborn Jointplot 为每个类添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51210955/

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