我想可视化的数据是我的个人睡眠数据,来源于Zeo(www.myzeo.com网站如果你不熟悉的话)。数据是~50x1000表,每行代表一晚睡眠,每列是0-5的整数,代表30秒间隔内记录的睡眠“类型”。所以第一列是前30秒睡眠的分数,第二列是第二个30秒睡眠间隔的分数,依此类推。在
首先,我想简单地映射一行(晚上)睡眠数据,其中睡眠类型映射到颜色。我一直在浏览matplotlib的图库和示例,但对于初学者来说,找出最合适的绘图类型有点让人不知所措。在
似乎this color bar (2nd one?)可能接近我要找的,但我不确定。在
有什么建议吗?在
这是一个极其具体和狭隘的问题。也就是说,我看到了色条可视化的两个问题:
它只根据颜色区分不同的数据段。短暂的睡眠中断时间间隔可能太窄,不容易看到(1像素的切片宽度不是很大)
取决于你的观众,许多调色板不适合色盲者。这可能会进一步降低基于颜色条的绘图传递信息的能力。
如果你看一下MyZeo网站上的示例图表,它们会使用一个条形图来传达基于颜色和高度的信息。只要采样间隔的数量是合理的,条形图或折线图将是您的数据的合理选择。(如果数据集需要1000个单独的条形图,则可以考虑对数据集进行抖动,以使其清晰地显示出来)
此matplotlib示例似乎提供了一个基于高度着色的条形图: http://matplotlib.org/examples/pylab_examples/hist_colormapped.html
如果你真的对数据可视化感兴趣,那么像Tufte的《定量信息的可视化显示》这样的书也许值得一读:这是一本关于在同一个图形上显示多个维度信息时所涉及的设计选择的经典入门读物。在
相关问题 更多 >
编程相关推荐