我使用ggplot2
制作了一个条形图。我想使用geom_text
为每个条添加标签,使得标签的文本大小与标签相对应。为此,我使用了以下代码:
a <- aggregate(mpg ~ vs + am , mtcars, function(i) round(mean(i)))
p <- ggplot(mtcars, aes(factor(vs), y=mpg, fill=factor(am))) +
geom_bar(stat="identity",position="dodge") +
geom_text(data = a, aes(label = mpg, size = mpg),
position = position_dodge(width=0.9))
这给了我一个如下所示的图形:
![enter image description here](https://istack.dev59.com/s6O64.webp)
a <- aggregate(mpg ~ vs + am , mtcars, function(i) round(mean(i)))
p <- ggplot(mtcars, aes(factor(vs), y=mpg, fill=factor(am))) +
geom_bar(stat="identity",position="dodge") +
geom_text(data = a, aes(label = mpg),
position = position_dodge(width=0.9), size = 15)
是否有一种方法可以在给定每个标签的不同大小时使标签的大小保持一致?
a$mpg
中的顺序是15 21 20 28
,已相应更新答案。 - parth