更改李克特图图例和值标签排列的字体大小

Change font size of likert plot legend and value label arrangement

HH包的李克特图默认字体偏小,想加大阅读。我也想控制图例标注值的顺序

为了正确排序我的价值标签,我不得不将我的数据重新编码为“1 无价值”、“2 中性”和“3 有价值”。我不想列出“1”、“2”和“3”,而只想将其列为 "Not Valuable"、"Neutral" 和 "Valuable",但是,当我尝试将值列为分类变量,值默认按字母顺序排列(例如,"Neutral"、"Not Valuable"、"Valuable")。我希望值的顺序为 "Not Valuable"、"Neutral"、"Valuable".

这是我目前的代码和数据(一)

          Value
Age        1 Not Valuable 2 Neutral 3 Valuable
  18-25                 8         4          8
  25.01-35             17        12         22
  35.01-45             10        19         18
  45.01-55             11        15         22
  55.01-65             27        25         34
  65.01-93             37        40         30

age=likert(a, ylab='Age Category', main='AGE DISTRIBUTION', 
    as.percent=TRUE,  col=c('gray70', 'gray48', 'black'))

我也试过使用 "theme" 函数来控制文本大小,代码如下:

+theme(legend.text=element_text(size=12))

但是,我收到 R 错误

could not find function theme

我没有找到图例中控制值比例顺序的资料。

我遇到了同样的问题,不得不使用 lattice 包中的命令。将此添加到您的代码中:

auto.key.in = list(cex = 1.2)

正在将数字调整为您想要的字体大小。

检查 ?likert.plot :

然后您可以使用

plot (age, legend.position="right", group.order = a$Age)