12

Вопрос по font-size, ggplot2, r – Как изменить размер шрифта в direct.label?

Я не могу изменить размер шрифта на графике direct.label (из пакета directlabels) ggplot2. Ниже приведен воспроизводимый пример - нет проблем с поворотом меток на 45 градусов, делая их полужирными, с засечками и на 50% прозрачными (все остальные аргументы в списке в конце кода ниже) - но я могу & apos; t контролировать размер шрифта. (Я действительно не хочу, чтобы им было 25, это просто для тестирования ....)

Я что-то упустил или это ошибка?

library(ggplot2)
library(scales)
library(directlabels)
df <- data.frame(x = rnorm(26), y=rnorm(26), let=letters)
p <- ggplot(df, aes(x, y, color=let)) + geom_point() 
direct.label(p, 
    list("top.points", rot=45, fontsize=25, 
        fontface="bold", fontfamily="serif", alpha=0.5))
  • Error: User Rate Limit Exceeded

    от Peter Ellis
  • 12

    Я понял это, вы используете

    cex изменить размер шрифта.

    df <- data.frame(x = rnorm(26), y=rnorm(26), let=letters)
    p <- ggplot(df, aes(x, y, color=let)) + geom_point() 
    direct.label(p, 
        list("top.points", rot=45, cex=6, 
              fontface="bold", fontfamily="serif", alpha=0.5))
    

    Это дало бы вам jjj

  • 3

    Это своего рода другой маршрут

    но не могли бы вы сделать все это в ggplot2?

    ggplot(df, aes(x, y, color=let)) + 
           geom_point() + 
           geom_text(df, mapping=aes(x, y, label=let, colour=let), 
           size=5, vjust=-.55, hjust=.55, angle = 45, fontface="bold", 
           family ="serif", alpha=0.5) + opts(legend.position = "none")
    

    Это даст вам это, и вы можете настроить размер шрифта, используяsize enter image description here