有没有办法在海洋点图中设置透明度/ alpha级别?

时间:2019-05-24 22:36:07

标签: python matplotlib seaborn

我想制作一个透明的海洋点图,以便我可以清楚地看到位于其他颜色后面的点。

我尝试在对pointplot的调用中添加“ alpha = 0.3”,并在catplot中使用kind ='point'进行了相同的尝试;但是,这两种方法都无法达到所需的透明度(也不会产生错误消息)。

sns.pointplot(x='aamm', y='posrate', hue='AA:XX', hue_order=[1,0], data=data, dodge=True, palette=palette, alpha=0.3)

我希望得到一个带有透明点的图,但是,我却得到了一个带有普通不透明点的图。就分离不同颜色的重叠点而言,躲避选项似乎也不会产生任何明显的效果。

是否可以增加透明点图的透明度或使用其他方法获得类似效果?

谢谢。

1 个答案:

答案 0 :(得分:0)

据我所知,没有更多的alpha参数可以直接在seaborn中设置。

您可以执行以下操作:

示例数据框

df = pd.DataFrame(np.random.randint(low=0, high=1000, size=(50, 5)))

绘图

g=sns.pointplot(x=0, y=1, data=df, dodge=True,plot_kws=dict(alpha=0.3))
plt.setp(g.collections, alpha=.3) #for the markers
plt.setp(g.lines, alpha=.3)       #for the lines

output