使用mtcars数据集,我编写了以下代码,该代码在图表中显示文字标签,其字体大小取决于他们的“碳水化合物”数量。我想扩大这些标签的相对字体大小,因为最小 - y轴上的3个数量 - 太小。我发现了类似的帖子,但没有直接解决这个问题。
ggplot(mtcars, aes(carb)) +
stat_count(aes(y = ..count..),
show.legend = F, geom = "text") +
element_text(aes(size = ..count.., label = ..count..))
答案 0 :(得分:1)
打印数字的实际大小由scale_size_continuous
控制。比例采用参数range
,该参数定义了用于最小和最大对象的大小。默认情况下,range = c(1,6)
。您可以使用这两个数字,直到获得所需的结果。
默认值:
ggplot(mtcars, aes(carb)) +
stat_count(aes(y = ..count..),
show.legend = F, geom = "text") +
element_text(aes(size = ..count.., label = ..count..)) +
scale_size_continuous(range = c(1, 6))
放大小号,但保持最大尺寸相同:
ggplot(mtcars, aes(carb)) +
stat_count(aes(y = ..count..),
show.legend = F, geom = "text") +
element_text(aes(size = ..count.., label = ..count..)) +
scale_size_continuous(range = c(3, 6))
放大所有数字:
ggplot(mtcars, aes(carb)) +
stat_count(aes(y = ..count..),
show.legend = F, geom = "text") +
element_text(aes(size = ..count.., label = ..count..)) +
scale_size_continuous(range = c(4, 12))