我正在與圖書館 gapminder 合作,并生成了下圖來顯示壽命、大陸和 gdp 之間的關系
library(gapminder)
library(dplyr)
library(ggplot2)
df <-gapminder
ggplot(db1 %>% filter(year==2007), aes(x=pop, y=gdpPercap, color=continent))
geom_point() scale_size(df$lifeExp)
但是,結果點的大小都是一樣的,我不知道為什么。有人能幫我嗎?
uj5u.com熱心網友回復:
您需要先添加尺寸美學,然后才能使用它進行操作scale_size(),例如
library(gapminder)
library(dplyr)
library(ggplot2)
gapminder %>%
filter(year == 2007) %>%
ggplot(aes(x = pop, y = gdpPercap, color = continent, size = lifeExp))
geom_point()
scale_size(name = "Life Expectancy (years)")

你不能真正看到不同大小的點,但如果你記錄轉換 x 軸會更清楚:
gapminder %>%
filter(year == 2007) %>%
ggplot(aes(x = pop, y = gdpPercap, color = continent, size = lifeExp))
geom_point()
scale_size(name = "Life Expectancy (years)")
scale_x_log10()

由reprex 包于 2022-11-10 創建(v2.0.1)
這能回答你的問題,還是我誤解了什么?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/531108.html
標籤:rggplot2阴谋几何
