我想制作一个具有透明度的seaborn点图,以便我可以清楚地看到位于其他不同颜色后面的点。
我尝试将“alpha=0.3”添加到对 pointplot 的调用中,并在带有 kind='point'; 的 catplot 中尝试了相同的操作;然而,这些都不会产生所需的透明度(也不会产生错误消息)。
sns.pointplot(x='aamm', y='posrate', hue='AA:XX', hue_order=[1,0], data=data, dodge=True, palette=palette, alpha=0.3)
我希望得到一个带有透明点的图,但相反,我得到了一个带有正常不透明点的图。在分离不同颜色的重叠点方面,闪避选项似乎也没有产生任何明显的效果。
有没有办法为seaborn点图添加透明度或使用其他东西来获得类似的效果?
谢谢。
据我所知,seaborn 中不再有可以直接设置的 alpha 参数。
您可以执行以下操作:
示例数据框
df = pd.DataFrame(np.random.randint(low=0, high=1000, size=(50, 5)))
Plotting
ax = sns.pointplot(x=0, y=1, data=df, dodge=True,plot_kws=dict(alpha=0.3))
plt.setp(ax.collections, alpha=.3) #for the markers
plt.setp(ax.lines, alpha=.3) #for the lines
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)