0

我想可视化的数据是我的个人睡眠数据,来自 Zeo(如果您不熟悉,请访问 www.myzeo.com)。数据是 ~50x1000 表,每行代表一夜的睡眠,每列是 0-5 的整数,代表以 30 秒间隔记录的睡眠“类型”。所以第一列是第一个 30 秒睡眠的分数,第二列是第二个 30 秒睡眠间隔的分数,依此类推。

首先,我想简单地映射睡眠类型映射到颜色的一行(夜间)睡眠数据。我一直在浏览 matplotlib 的图库和示例,但是对于初学者来说,要弄清楚最合适的绘图类型是什么有点不知所措。

看起来这个颜色条(第二个?)可能接近我正在寻找的东西,但我不确定。

有什么建议吗?

4

1 回答 1

0

这是一个非常具体和狭隘的问题。也就是说,我发现提出的彩条可视化存在两个问题:

  1. 它仅通过颜色区分不同的数据段。短暂的睡眠中断间隔可能太窄而不易看到(1 像素宽度的切片不是很大)

  2. 根据您的受众,许多调色板不能很好地满足色盲人士的需求。这可能会进一步降低基于颜色条的绘图传达信息的能力。

如果您查看 MyZeo 网站上的示例图表,它们使用条形图来传达基于颜色高度的信息。只要采样的间隔数量合理,条形图或折线图将是您数据的合理选择。(尽管如果您的数据集需要 1,000 个单独的条形图,您可能需要考虑抖动数据集以使其清晰显示)

这个 matplotlib 示例似乎提供了一个基于高度着色的条形图:http: //matplotlib.org/examples/pylab_examples/hist_colormapped.html

如果您确实对数据可视化感兴趣,Tufte 的《定量信息的视觉显示》等书籍可能值得一读:这是一本经典的入门读物,介绍了在同一图形上显示多个维度的信息时所涉及的设计选择。

于 2012-09-30T21:27:18.893 回答