【R语言篇】ggplot绘制分面气泡图教程,详细注释版!!!

# 加载ggplot2包
library(ggplot2)

# 创建一个显示线性关系的数据集
set.seed(123) # 设置随机种子以确保结果可重复
data <- data.frame(
  Category = sample(c("A", "B", "C", "D"), 200, replace = TRUE), # 分类变量1
  SubCategory = sample(c("X", "Y", "Z"), 200, replace = TRUE), # 分类变量2
  ValueX = runif(200, min = 5, max = 15) # X轴的值
)

# 创建一个与ValueX成线性关系的ValueY值
data$ValueY <- 2 * data$ValueX + rnorm(200, mean = 0, sd = 5) # Y = 2X + 正态误差

# 添加一个控制气泡大小的变量
data$Size <- runif(200, min = 30, max = 100)

# 绘制气泡图
ggplot(data, aes(x = ValueX, y = ValueY, size = Size, color = Category)) +
  scale_color_brewer(palette = "Set1")+
  geom_point(alpha = 0.6) +  # 添加气泡图层,设置透明度为0.6以增加美观性
  scale_size(name = "Size", range = c(1, 5)) + # 调整气泡大小的范围和图例标题
  facet_wrap(~SubCategory) +  # 按SubCategory分面展示,为每个子类创建一个面板
  theme_bw() +  # 使用简洁的主题,以使图形更加清晰
  theme(legend.position = "bottom") # 将图例放在底部

结果展示:

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值