相关文章推荐
健身的水煮鱼  ·  select function ...·  4 周前    · 
健壮的眼镜  ·  JAVA ...·  1 年前    · 
闯红灯的八宝粥  ·  Use Angular with ...·  1 年前    · 

ggplot2 中图例 legend 顺序问题 R

以散点图为例,数据框RK中有变量concentration, isotope,site,分别以concentration, isotope作为x 和 y, 以site给点着色。若在图例中不要求顺序,则直接作图

ggplot() +  
  geom_point(RK, mapping=aes(concentration, isotope, color=site))

若要求图例中要求特定顺序,则需先对数据框中的site进行以下操作:

RK$site <- factor(RK$site, levels=c('RK1', 'RK2', 'RK3', 'RK4', 'KH'))

之后再进行散点作图:

ggplot() +  
  geom_point(RK, mapping=aes(concentration, isotope, color=site)) +
  scale_color_manual(values=c('blue', 'blue1', 'blue2', 'blue3', 'blue4'))

图例顺序便会以'RK1', 'RK2', 'RK3', 'RK4', 'KH'进行标注。

编辑于 2020-12-25 06:59