Измените ярлыки группы в ggradar - PullRequest
0 голосов
/ 04 сентября 2018

При использовании ggradar длинные имена переменных не помещаются на панели. Есть ли способ изменить имена переменных в ggradar?

Воспроизводимый пример:

library(ggradar)
suppressPackageStartupMessages(library(dplyr))
library(scales)

data <- data.frame(
  group = c("A", "B", "C"),
  variable_with_long_name_1 = c(0,1,0.5),
  variable_with_long_name_2 = c(0,1,.5),
  variable_with_long_name_3 = c(1,0,0.5)
)
ggradar(data)

Это работает и выглядит примерно так:

enter image description here

Есть подсказки?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Это на самом деле прямо вперед. ggradar позволяет масштабировать все метки:

  • Имена переменных масштабируются путем установки опции axis.label.size,
  • метки шкалы путем установки опции grid.label.size и
  • легенда путем установки опции legend.label.size.

Итак

library(ggradar)
suppressPackageStartupMessages(library(dplyr))
library(scales)

data <- data.frame(
  group = c("A", "B", "C"),
  variable_with_long_name_1 = c(0,1,0.5),
  variable_with_long_name_2 = c(0,1,.5),
  variable_with_long_name_3 = c(1,0,0.5)
)

ggradar(data, axis.label.size = 3, grid.label.size = 3, legend.text.size = 10)

заговоры к чему-то вроде

enter image description here

0 голосов
/ 04 сентября 2018

Если можно, я предлагаю использовать ggRadar от ggiraphExtra:

library(ggiraphExtra)

g <- ggRadar(data, aes(color = group), scales = "free") + 
theme_minimal() +
theme(text = element_text(size=7), # custom font size
    axis.text.y = element_blank())

enter image description here

Кроме того, вы можете использовать грамматику ggplot2.

Также я думаю, что лучше использовать простой ggsave, просто поиграйтесь с размером, вам не придется жертвовать размером текста:

g <- ggRadar(data, aes(color = group), scales = "free") + 
    theme_minimal() +
    theme(axis.text.y = element_blank())
print(g)
ggsave("/plt.png", width = 16, height = 9, dpi = 120)

Используемые данные:

data <- data.frame(
  group = c("A", "B", "C"),
  variable_with_long_name_1 = c(0,1,0.5),
  variable_with_long_name_2 = c(0,1,.5),
  variable_with_long_name_3 = c(1,0,0.5)
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...