重叠元素的数据(颜色选择)

问题描述 投票:1回答:2

有问题显示多个行为实例(垂直彩色条),它们重叠或同时发生。一直在玩不同的可视化方式。这两个图像显示了我的问题,第一个没有透明度设置,一些行为实例被隐藏,第二个透明度被改变,它揭示了一些这些行为。有没有一种方法可以让它显而易见?要么通过额外的代码或颜色选择?我有这样的多个图形,我需要相同的调色板才能工作,所以这只是一个例子。

我读过我不应该使用线条或形状,但是使用透明度读取也不赞成,而应该使用更浅的颜色。还存在色觉缺陷人群的问题 - 有没有人遇到这样的问题并提出解决方案?

没有透明度:

enter image description here

透明度:

enter image description here

gb <- read_csv("p01t01UW.csv") #read in gaze behaviour (horizontal blocks)
mb <- read_csv("p04MBt5.csv") #read in movement (vertical bars)

bhvr <- c(vea = "#ff330010", controllines = "#66ccff70", tack = "#3366ff") # set colour scheme for vertical blocks

mb$Behaviour <- factor(mb$Behaviour, levels = names(bhvr), ordered = TRUE) # retain all behaviour even if not on trial 

ggplot() +
  geom_rect(
    aes(xmin = MBstrt
        , xmax = MBstop
        , fill = Behaviour
        , ymin = 0
        , ymax = 25)
    ,filter(mb, !is.na(Behaviour))

  ) +
  geom_hline(aes(yintercept = c(2:21, 23))
             , col = "gray20"
             , size = 0.25) +
  geom_rect(
    aes(xmin = Fstart
        , xmax = Fstop
        , ymin = AOIcode - 1/3
        , ymax = AOIcode + 1/3)
    , gb
    , fill = "black"
  ) +
  xlab("Time (milliseconds)") +
  ylab("Area of interest") +
  scale_y_continuous(limits = c(0, 25),
                     breaks = c(2:21, 23),
                     labels = c("Bow", "Mast", "Boom & Control lines", "Watch", "Wind indicator", "Sail", "Window", "Tell-tales", "Laser other", "Opponent", "Opponent to stern", "Sea", "Sea 2", "Sea to stern", "Sea to stern 2", "Non-Laser boat", "Other", "Coach's boat", "Pin buoy", "Committee-boat buoy", "No cursor")) +

  scale_x_continuous(labels = scales::comma) +
  scale_fill_manual(values = bhvr, drop=FALSE) +

  theme(panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(), 
        panel.background = element_blank())

应该添加我使用Rstudio,GGplot2,readr,magrittr和dplyr包

r colors data-visualization visualization
2个回答
0
投票

数据可视化101 - 无论如何我接受它。

对不起,我想念这个问题,你可以带走代码,是的,我理解数据是敏感的,所以我会在一秒内删除它。

如果您的变量“行为”是分类的,它似乎是一个因素,那么最佳实践就是使用空间。 o作为第一道攻击然后是颜色。

对于分类数据,颜色和色调的处理方式相同。 “对于小区域,设计师应使用明亮,高度饱和的颜色,以确保颜色编码是可区分的。当彩色区域很大,如在背景中,设计准则是相反的:使用低饱和度颜色;即粉彩。 “ (Munzer,2014)

因此,体积较大的区域使用低饱和度颜色,而小区域则使用明亮区域。如果他们可以根据所捕获的数据进行更改,那么请做出执行决定并坚持下去。换句话说,大头钉的颜色应该更浅,但是随着它可能会发生变化,那么就应该感觉正确,因为人们制作图表的时间比Munzer一直采摘的人更长。

透明度增加了第四级,不建议你做什么。首先处理上一步。

如果颜色代表一个数值,那么这是一个很大的脂肪没有,你不应该这样做,而是使用位置和比例,你已经完成了。

色盲友好的调色板 - 在基本层面:红色与绿色很难看到或区分,但你的图形全是蓝色,所以它将是色盲友好的。

请注意,在色盲友好的调色板中,他们没有将绿色和红色放在同一个调色板中,异常似乎是图片中的最后一个调色板,但它主要是蓝色。见下图:

enter image description here

最后,如果您在Windows中使用3D绘画,绘画或类似的东西,您可以选择商业徽标的颜色,获取十六进制代码并将它们放入您的设计中,以获得您想要突出显示的分类变量。有任何麻烦,然后给我一个嗨,我可以帮助你。

干杯

参考可视化分析和设计由Tamara Munzner 2014年


0
投票

任何DataViz计划的目标都是沟通。确定viz完成这项工作的成功程度的最佳方法是与观众交流。他们明白了吗?颜色或其他设计特征会遮挡含义吗?您可能会发现需要更多或更少的分辨率。或者你可能会发现有一种更有效的方法可以达到它们。

具体来说,如果您希望黑色元素更突出,您将回拨条形码alpha,以便它们移动到背景。但是,如果您希望用户专注于条形图,那么您将不得不尝试找出如何保持整体视觉平衡。您可能必须将视觉分成两部分,以便密集的显示不会掩盖其含义。

但同样,我强烈建议您与观众交流,看看哪种方式最适合他们。

© www.soinside.com 2019 - 2024. All rights reserved.