在ggplot 2 R中更改图表标签的相对字体大小

时间:2016-03-14 18:38:40

标签: r ggplot2

使用mtcars数据集,我编写了以下代码,该代码在图表中显示文字标签,其字体大小取决于他们的“碳水化合物”数量。我想扩大这些标签的相对字体大小,因为最小 - y轴上的3个数量 - 太小。我发现了类似的帖子,但没有直接解决这个问题。

 ggplot(mtcars, aes(carb)) +
   stat_count(aes(y = ..count..),  
      show.legend = F, geom = "text") +
      element_text(aes(size = ..count.., label = ..count..))

1 个答案:

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

enter image description here

放大小号,但保持最大尺寸相同:

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

enter image description here

放大所有数字:

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

enter image description here