You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ggplot绘制分组点图无颜色显示问题求助

问题解决:ggplot点图未显示指定颜色

你的代码里犯了一个常见的新手错误:geom_point()默认使用color参数控制点的颜色,而非fill。普通的点形状(比如默认圆形)没有填充属性,所以你设置的fill映射和scale_fill_manual不会生效,导致图呈现黑白效果。

修正后的代码如下:

EnvDF <- data.frame(variable = rep(c("CHL", "EZ", "NO3", "PHOS", "SSS", "SST"), each = 12),
                 month = rep(1:12, times = 6),
                 value = c(monthly_avCHL, monthly_avEZ, monthly_avNO3, monthly_avPHOS, monthly_avSSS, monthly_avSST))

ggplot(EnvDF, aes(x = month, y = value, color = variable)) +
  geom_point(position = position_dodge(width = 0.3)) +
  scale_color_manual(values = c("red", "blue", "green", "orange", "purple", "pink")) +
  labs(x = "月份", y = "平均值") +
  ggtitle("环境变量月平均值") +
  theme_bw()

关键改动:

  • 将aes()中的fill = variable改为color = variable
  • 将scale_fill_manual()改为scale_color_manual()
  • 同步将图表标签与标题替换为中文表述

内容的提问来源于stack exchange,提问作者Rafa Martin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 14:47:07