【问题标题】:Can I set a minimum font size in geom_text?我可以在 geom_text 中设置最小字体大小吗?
【发布时间】:2017-08-25 16:09:17
【问题描述】:

我正在使用变量 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。

显然这意味着较大的文本也被放大了。

【问题讨论】:

    标签: r ggplot2 size geom-text


    【解决方案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))
    

    【讨论】:

    • 是否可以分别为 geom_text 和 geom_point 设置 scale_size 的最大值和最小值?谢谢
    • @Adel 我不确定 - 这会是一个很好的问题。
    猜你喜欢
    • 2012-01-22
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2016-04-16
    • 2014-09-23
    • 2015-02-08
    相关资源
    最近更新 更多