我正在使用变量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.
显然,这意味着更大的文本也会扩大规模。
答案 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))