我可以在geom_text中设置最小字体大小吗?

时间:2017-08-25 16:09:17

标签: r ggplot2 size geom-text

我正在使用变量x和y构建散点图。每个点都使用geom_text标记。 geom_text的大小由第三个变量z控制。

有没有办法指定可接受的最小字体大小?我查看了this question,但它只讨论了如何将大小设置为固定值。

在下面的例子中,我使用mtcars重现了这个问题,geom_text的大小由' disp'控制。它有效,但有些标签太小而无法阅读(一旦“' disp'”的值低于约100)。

library(ggplot2)
ggplot(mtcars, aes(y=mpg, x=cyl)) + geom_text(aes(label=rownames(mtcars),size=disp))

我希望能够指定,例如,尺寸由' disp'的值控制,但它应该不小于3.

显然,这意味着更大的文本也会扩大规模。

1 个答案:

答案 0 :(得分:1)

您可以在scale_size

中设置范围
ggplot(mtcars, aes(y=mpg, x=cyl)) + 
    geom_text(aes(label=rownames(mtcars),size=disp)) +
    scale_size(range = c(6, 9))

# a little more reasonable
ggplot(mtcars, aes(y=mpg, x=cyl)) + 
    geom_text(aes(label=rownames(mtcars),size=disp)) +
    scale_size(range = c(2, 5))