【问题标题】:python multiple plots for numpy arraypython numpy数组的多个图
【发布时间】:2018-09-10 21:39:55
【问题描述】:

我有一个形状为 (200, 1500) 的多维 numpy 数组。 我想可视化这些数据的汇总统计信息。因为 num_cols 太高了,所以我无法绘制所有这些。我的问题是:

  1. 我应该可视化哪些汇总统计信息?
  2. 我是否可视化所有列?
  3. 我想从 数据并显示分布和箱线图。下面显示的示例是数组 X 中的第二列。但是,我不知道如何在一个图中显示 N 列的两个图。有人可以帮我弄这个吗?

    分布图

    plt.figure(figsize=(20,4)) plt.subplot(121)
    ax = sns.distplot(X[:,1])

    箱线图

    plt.subplot(122) plt.xlim(X[:,1].min()*1.1, X[:,1].max()*1.1) sns.boxplot(x=X[:,1])

【问题讨论】:

  • 您的问题中的一些问题:1)这是多维(如 >2 维)还是二维数组?,2)相关的汇总统计数据实际上取决于数据以及您希望从中得到什么,3)“我无法弄清楚如何在一个图中显示 N 列的两个图”是什么意思?你想在一个图中有 2*N 个图吗?当然可以,但是如果 N 很大,那么这个图就会有太多的情节,很难看懂,而且会很大(即字节)。
  • 您可以尝试使用 PCA 或 t-SNE 等降维技术,然后在较低维度上可视化数据。

标签: python numpy matplotlib


【解决方案1】:

正如@Shiva 提到的,汇总统计和可视化方法取决于您的问题。问题表述决定了您是否需要均值或中值、标准差、特征值、频率分布等。如果您提供更多详细信息,社区可以提供更具体的建议。

不过,您可以考虑使用通用分析技术。参见例如this blog post 展示了应用于 MNIST 数据集的各种降维技术。另请查看this blog post 讨论为此目的应用自动编码器(向下滚动)。具体到可视化,您可以浏览Seaborn examples gallery,看看是否有任何示例可以应用于您自己的数据集。

【讨论】:

    猜你喜欢
    • 2020-02-14
    • 2016-02-13
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多