python-3.x - 除了诊断之外,是否可以从 Seaborn Pairplot 中删除一个类?
问题描述
我有一个包含三类错误 [-1, 0, 1] 的数据集。我对分析 [0] 分布很感兴趣,但由于它的数量超过了其他类,因此散点图非常难以辨认。
sns.pairplot(X_test, hue="ERRORS",kind='scatter', markers=["o",".","D"])
有没有办法从散点图中删除类 [0] 但将其保留在分布图中?
在此先感谢您的帮助,
解决方案
使用PairGrid
而不是pairplot
传递拒绝许多潜在色调级别的自定义绘图函数:
def filtered_scatterplot(x,y,ignore=None,label=None,**kwargs):
if label is None or ignore is None or label not in np.asarray(ignore):
sns.scatterplot(x=x,y=y,**kwargs)
penguins = sns.load_dataset('penguins')
g = sns.PairGrid(penguins, hue="species")
g.map_diag(sns.kdeplot)
g.map_offdiag(filtered_scatterplot, ignore=['Chinstrap','Gentoo'])
推荐阅读
- javascript - Javascript 生成器函数似乎没有被调用
- javascript - 如果在内容仍在滚动时点击它,移动设备上的滚动到顶部按钮不起作用
- scala - 使用带有列名列表的 Spark DataFrame 过滤器
- python - Python CPLEX 记录可行解
- azure - 使用客户端、服务器部署解决方案并共享到 azure(Blazor wasm、.net core api)
- laravel - Laravel 5.7 验证无济于事
- python - 比较两个数据帧并在 Python 中查找每个数据帧中缺少的内容
- java - 如何使用 Selenium WebDriver 与 Angular ColorPicker 组件交互?
- java - 如何使用在单击按钮时链接的 GUI 方法?
- nlog - 更改代码隐藏中的 NLog 错误布局,而不是配置文件