【问题标题】:Pairplot using a hexbin [duplicate]使用 hexbin 的配对图 [重复]
【发布时间】:2019-09-28 09:33:48
【问题描述】:

我想为我的 DataFrame 中的所有列做一个pairplot;但是,我想生成 hexbin 图而不是散点图(这样我可以更好地查看点的密度)。

sns.pairplot 没有这个选项,我想知道怎么可能?

【问题讨论】:

  • 你的意思是like this?也许this question 也是您要找的?当前和预期输出的图片将有很大帮助

标签: python pandas plot data-visualization seaborn


【解决方案1】:

Paitplot 在单个画布中为所有可能的变量对绘制两种绘图

  1. 分布图是对角线图。您可以通过传递参数diag_kind : {‘auto’, ‘hist’, ‘kde’}, optional 来设置它
  2. 非对角线散点图。使用kind : {‘scatter’, ‘reg’}, optional 设置它

See here for more information.

你想要的情节,你需要使用sns.jointplot。您可以按照@cripcate 在评论中的建议使用它。

import numpy as np
import seaborn as sns
%matplotlib inline  #extra attention at this line

sns.set(style="ticks")

rs = np.random.RandomState(11)
x = rs.gamma(2, size=1000)
y = -.5 * x + rs.normal(size=1000)

sns.jointplot(x, y, kind="hex", color="#4CB391")

【讨论】:

  • OP 想要一个pairplot,而不是jointplot。 cmets 的This link 展示了如何做到这一点。无论如何都不需要重复该解决方案。
  • 请参阅建议解决方案的第一部分,它清楚地表明 sns.pairplot 没有十六进制类型。所以我只是申明没什么可冒犯的。
  • 您阅读了链接吗?
  • 哦……我的错……感谢您指出。我刚刚访问了官方 seaborn 页面。谢谢。
猜你喜欢
  • 2018-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 2019-06-27
  • 2021-07-22
相关资源
最近更新 更多