示例数据如下:
library(tidyverse)
df=tibble(type=c('grass','forest','desert','crop'),
temperature=c(0.6206,0.6132,0.6235,0.6134),
precipitation=c(252,290,198,337),
radiation=c(156,177,123,205))
dff <- df %>% pivot_longer(cols = -type,
names_to = 'n',
values_to = 'v')
dff
ggplot(data = dff)+
geom_bar(aes(x=type,y=v,
fill=n),
stat = 'identity',
position = 'dodge')
问题是“温度”变量太低,无法观察到它!!!我如何才能做出更好的数字?提前感谢!
2条答案
按热度按时间wwtsj6pe1#
我同意这里的评论。你有三个不同维度的不同变量,它们根本不应该用相同的比例绘制。虽然你 * 可以 * 添加第二个轴,但如果你用x,y和颜色美学在一个图上表示温度,降水和辐射这三个不同维度,可能会更容易,更直观,更容易理解。
7xzttuei2#
这里是一个建议使用两个y轴。也不是理想的解决方案: