【发布时间】: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 列。
也许这个问题有一些理论或简单的答案。如果没有,我可以另外提供导致问题的代码。
【问题讨论】:
-
您的问题肯定会受益于minimal reproducible example。
-
专门针对熊猫,请查看:stackoverflow.com/questions/20109391/…
标签: python pandas dataframe scatter-plot