R语言使用形状或颜色按变量对数据点进行分组

临风暖阳 发表于 2022/11/06 13:22:08 2022/11/06
【摘要】 笔者用R语言使用形状或颜色按变量对数据点进行分组

library(gcookbook) # For the data set
# List the two columns we'll use

heightweight[, c("ageYear", "heightIn")]
ggplot(heightweight, aes(x=ageYear, y=heightIn)) + geom_point(color="purple")


heightweight[, c("ageYear", "heightIn")]
ggplot(heightweight, aes(x=ageYear, y=heightIn)) + geom_point(size=3,shape=21,color="purple")

heightweight[, c("sex", "ageYear", "heightIn")]

ggplot(heightweight, aes(x=ageYear, y=heightIn, colour=sex)) + geom_point(size=3)+geom_smooth(method = 'lm',formula ='y ~ x')

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex,colour = "smooth")) + geom_point(size=3)+geom_smooth(method = 'lm',formula ='y ~ x')



heightweight[, c("sex", "ageYear", "heightIn")]

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex,fill = "Cyan")) + 
  geom_point(size=3,color = "violet")+geom_smooth(method = 'lm',formula ='y ~ x')


ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex,fill = "Cyan")) + 
  geom_point(size=3,color = "purple")+geom_smooth(method = 'lm',formula ='y ~ x')
 

# List the two columns we'll use
ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Set2")

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Set2")

# List the two columns we'll use
ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Set3")

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Pastel2")

# List the two columns we'll use
ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Pastel1")


ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Paired")

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Dark2")

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Accent")


ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Spectral")

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="Oranges")

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="RdYlBu")

ggplot(heightweight, aes(x=ageYear, y=heightIn, shape=sex, colour=sex)) +
  
  geom_point(size=2) +geom_smooth(method = 'lm',formula ='y ~ x')+
  
  scale_shape_manual(values=c(1,2)) +
  
  scale_colour_brewer(palette="RdGy")

参考文献:Practical Receipes for Visualizing Data----R Graphics Cookbook ---Winston Chang O'REILLY

                 搜狐博客:R语言学习ggplot2之颜色设置,你学会了吗? 

开发环境:RStudio和微信截屏工具

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。