这个问题与我在这里发布的previous question有关。我的seaborn散点图代码如下所示:
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
df = pd.DataFrame()
df['First PCA dimension'] = [1,2,3,4]
df['Second PCA dimension'] = [0,5,5,7]
df['Third PCA dimension'] = [1,2,6,4]
df['Data points'] = [1,2,3,4]
plt.figure(figsize=(42,30))
plt.title('2-D PCA of my data points',fontsize=32)
colors = ["#FF9926", "#2ACD37","#FF9926", "#FF0800"]
b = sns.scatterplot(x="First PCA dimension", y="Second PCA dimension", hue="Data points", palette=sns.color_palette(colors), data=df, legend="full", alpha=0.3)
sns.set_context("paper", rc={"font.size":48,"axes.titlesize":48,"axes.labelsize":48})
b.set_ylabel('mylabely', size=54)
b.set_xlabel('mylabelx', size=54)
b.set_xticklabels([1,2,3,4,5,6,7,8], fontsize = 36)
lgnd = plt.legend(fontsize='22')
for handle in lgnd.legendHandles:
handle.set_sizes([26.0])
plt.show()
0.3的alpha值为散射图中的每个点设置透明度值。但是,我希望每个数据点有一个不同的透明度值(基于它所属的类别)。这是否可以通过提供alpha值列表来实现,类似于我在上述示例中提供颜色列表的方式
正如在评论中所指出的,这是您与
seaborn
的关系但是,您可以通过使用标记的关键颜色来破解它,并找到使用
PathCollection.get_facecolor()
和PathCollection.set_facecolor()
替换这些颜色的RGBA颜色例如,我需要一个
swarmplot
在violinplot
之上,在不同的不透明度上有一些点。要将灰色变为透明黑色(我需要做的),我们可以:非常糟糕,但它给了我一张单拍照片所需要的东西
相关问题 更多 >
编程相关推荐