【问题标题】:Change font size of likert plot legend and value label arrangement更改李克特图例的字体大小和值标签排列
【发布时间】:2015-09-07 03:26:33
【问题描述】:

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

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

这是我当前的代码和数据(a)

          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(legend.text=element_text(size=12))

但是,我收到指出

的 R 错误

找不到功能主题

我在图例中没有找到任何关于控制价值尺度顺序的信息。

【问题讨论】:

  • theme 是一个ggplot2 函数,可能不适用于HH 包生成的图。为了使用theme 函数,您必须加载ggplot2 库。这可以通过在控制台中输入require(ggplot2) 来完成。

标签: font-size legend


【解决方案1】:

检查 ?likert.plot :

你可以使用

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

【讨论】:

    【解决方案2】:

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

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

    将数字调整为所需的字体大小。

    【讨论】:

    • 谢谢。这适用于字体大小。但是,我仍然无法对图例中的分类变量进行排序。
    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多