【问题标题】:scatter_matrix shows not all columnsscatter_matrix 不显示所有列
【发布时间】:2018-08-31 10:58:48
【问题描述】:

我的scatter_matrix 图有一些问题。

基本上我有一个由 19 列组成的数据框 df,即

df.columns = ['A','B',...'S']

“A”列仅包含 1 到 2 之间的 int 值。 应用于df的scatter_matrix

pd.plotting.scatter_matrix(df,diagonal = 'kde', ax = ax_values1_2)

返回所需的 19x19 矩阵图

如果我将数据帧拆分为两个单独的数据帧 df_1 和 df_2,它们包含相同的数据,除了 df_1 包含所有值,其中 df.A = 1 和模拟 df_2 获得了 df.A=2 的值。

如果我现在将 scatter_matrix 应用于这些新数据帧:

pd.plotting.scatter_matrix(df_1,diagonal = 'kde', ax = ax_values1_2)
pd.plotting.scatter_matrix(df_2,diagonal = 'kde', ax = ax_values1_2)

我得到 2 个尺寸为 9x9 的度量。

所以我猜 'scatter_matrix' 会过滤出图中似乎没有相关信息的行。我在这一点上是对的吗?

所以我的问题是:即使可能没有意义,如何强制 scatter_matrix 绘制完整的 19 列。

也许这个问题有一些理论或简单的答案。如果没有,我可以另外提供导致问题的代码。

【问题讨论】:

标签: python pandas dataframe scatter-plot


【解决方案1】:

感谢您提出的所有建议,以提高寻求帮助的质量。

与此同时,我找到了解决问题的方法。万一其他人遇到同样的问题,我的解决方案是将scatter_matrix中的diagonal参数更改为hist

如果选择hist,则 scatter_matrix 似乎不会丢弃每列只有一个值的列。

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 2014-08-24
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多