R语言 ggplot不着色图

lvmkulzt  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(139)

一个最近的用户在这里。试图用ggplot把代表几个环境变量的几个数字对象(每个都有一年中每个月的平均值)一起绘图。我的目标是得到一个组合的点图,每个变量的值用不同的颜色,但是我得到的是黑白图。我错了什么?谢谢
我的代码:

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, fill = variable)) +
  geom_point(position = position_dodge(width = 0.3)) +
  scale_fill_manual(values = c("red", "blue", "green", "orange", "purple", "pink")) +
  labs(x = "Month", y = "Average Value") +
  ggtitle("Enviromental av values") +
  theme_bw()

这就是我得到的
Environmental plot

wfsdck30

wfsdck301#

您使用的是fill美学,它仅适用于其区域实际上可以填充的几何体,如条形或密度。
对于没有面积的几何图形(如点和线),必须使用color美学。
请注意,还应调整比例函数:x一米二英寸一x***颜色***x一米三英寸一x.

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 = "Month", y = "Average Value") +
  ggtitle("Enviromental av values") +
  theme_bw()

相关问题