我想使用 HH 包创建一个李克特图,该图结合了每个条形类别中的视觉模式(例如阴影),以提高色盲用户的可访问性。
显然,对于客户来说,仅有灰度或其他适合色盲的颜色是不够的。
每个条形图的不同类别(例如非常高兴、高兴、既不高兴也不悲伤、悲伤、非常悲伤)除了不同的颜色外,还必须包含一些图案或其他视觉区别(例如符号)。
这是一个可重现的例子:
样本数据:
## Dataframe with the necessary variables
df <- data.frame(institutt = c("institutt1", "institutt2"),
Spørsmål = c("q1", "q1"),
Veryhappy = c(3, 5),
Happy = c(2, 4),
Neithernor = c(3, 2),
Sad = c(4, 3),
Verysad = c(5, 2))
起始情节:
install.packages("HH")
library(HH)
likert_plot <- df %>%
likert(grouping = df$institutt,
as.percentage = TRUE)
这将产生:
我如何在“非常高兴”、“高兴”等类别中添加线条、十字或符号来区分它们?
尽管“HH”包可以毫不费力地生成漂亮的李克特图,但它是一个相当古老的包(目前至少有 18 年的历史了),并且使用了网格图形系统,该系统本身不支持图案填充。网格图形中的绘图方法绘制图形对象而不将它们返回给用户。这意味着我们无法使用底层图形系统中开发的新功能
grid
来修改输出。虽然捕获和修改输出并非不可能,但它很困难且复杂。当然,切换到替代系统(例如带有 ggpattern 的 ggplot)要容易得多: