matplotlib - seaborn.pairplot 使用条件设置透明度?
问题描述
这是我生成的配对图sns.pairplot()
。如您所见,大部分点属于蓝色,因此很难在蓝色下方找到其他点。所以我想让蓝色半透明而另一个保持不透明,以更清楚地显示红色和绿色。
当设置 sns.pairplot 的 plot_kw 'alpha' 时,所有点将具有相同的透明度。因此,它没有任何改进。如何仅将 alpha 关键字应用于蓝色?因为蓝色点的数量远远多于红色和绿色,因此很难识别被蓝色覆盖的红色和绿色。
解决方案
您可以使用 的hue_kws=
参数PairGrid
来更改绘制不同色调级别的方式:
iris = sns.load_dataset('iris')
g = sns.PairGrid(iris, hue="species", hue_kws={"alpha": [0.25,1,1]})
g = g.map_diag(sns.kdeplot, shade=True)
g = g.map_lower(plt.scatter)
g = g.add_legend()
推荐阅读
- json - 将 ABAP 数据转换为以 JSON-XML 格式表示它们的 iXML 对象
- ios - Firebase 推送通知对某些用户停止工作
- django - Django:有没有办法在搜索后重新聚合总和?
- android - 错误:使用 fullScreenIntent 需要 USE_FULL_SCREEN_INTENT 权限
- amazon-web-services - 能否在 EC2 用户数据中安装 AWS Logs 代理?
- java - 创建图像数组以传递给 imageDisplay 活动
- angular - Angular:动态路径路由问题
- nginx - nginx 日志:$upstream_response_time 大于 $request_time
- javascript - 如何将 2 个 javascript 代码合二为一?
- ibm-cloud - API-Connect 未在 Cloud Foundry 服务中打开或出现空白页面?