重塑ggradar中的组标签

问题描述 投票:4回答:2

使用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

任何提示?

r dplyr
2个回答
2
投票

如果可以的话,我建议使用来自ggRadarggiraphExtra

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)
)

1
投票

它实际上是直截了当的。 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

© www.soinside.com 2019 - 2024. All rights reserved.