使用R语言绘制散点图


学习目标

我们所采用的学习内容来自B站的Lizongzhang老师的R语言的学习分享
今天学习的主要内容是关于
绘制散点图

学习内容

下面是学习的主要内容
直接上代码,大家可以查看视频,我也的注释也比较详细
在使用%>%这个符号的时候,快捷键为control+M

library(tidyverse)
library(ggplot2)
data(mpg)

plot(mpg$displ,mpg$cty,
     pch=4,
     col="blue",
     las=1,
     #设置图标
     main = "city mile per gallon& enginw displacement",
     xlab = "englisg displacement",
     ylab = "city mile per gallon",
     #设置字体的大小
     cex.main=1.0,
     cex.lab=1.2,
     cex.axis=1.2,
     #设置字体的打印方法
     font.main=4,
     font.lab=2,
     font.axis=3,
     #设置横纵坐标的范围
     xlim=c(1.5,7),
     ylim=c(9,35),
     #设置关闭纵横坐标的值
     xaxt="n",
     yaxt="n"
     )
#自动设置横纵坐标
axis(1,at=seq(0,8,1),labels=seq(0,8,1))
axis(2,at=seq(0,40,2),labels=seq(0,40,2),las=1)
#at:设置要在线上画的点 
#pch输入对应的编号,然后可以设置需要的绘制的图像

#标记点并进行颜色更改
#points(mpg$displ[mpg$cyl==5],mpg$cty[mpg$cyl==5],
#       pch=6,
#       col="red")
#points(mpg$displ[mpg$cyl==6],mpg$cty[mpg$cyl==6],
#       pch=9,
#       col="green")
#points(mpg$displ[mpg$cyl==8],mpg$cty[mpg$cyl==8],
#       pch=8,
#       col="orange")
#简便写法
legend(5.5,36,#设置图标所在的位置
       legend = c("4 cyliners","5 cyliners",
                  "6 cyliners","8 cyliners"),
       pch=c(5,6,8,3),
       col=c("blue","red","green","orange"),
       cex=0.8,
       bty="n")

mpg %>% 
  ggplot(aes(displ,cty,
             color=drv,
             shape=drv))+
  geom_point()+
  geom_smooth(aes(color=drv),
              method = lm,
              se=F)+
  labs(x="Engine size",
       y="MPG on the citywa",
       title = "Fuel Efficiency")+
  theme_light()+
  theme(text = element_text(face="bold",
                            color="blue"))

可以绘制如下图像可得
在这里插入图片描述
还可以进行图像的颜色进行修改

mpg %>% 
  ggplot(aes(displ,cty,
             color=cyl,
             shape=drv))+
  geom_point()+
  geom_smooth(method = lm,
              se=F)

可以进行这样的设置得到以下图像
在这里插入图片描述
若不对画布设置,会得到以下结果

#不对画布进行设置
mpg %>% 
  ggplot(aes(displ,cty))+
  geom_point(aes(color=drv))+
  geom_smooth(method = lm,
              se=F)

在这里插入图片描述
只对smooth设置颜色

#对smooth设置颜色
mpg %>% 
  ggplot(aes(displ,cty))+
  geom_point()+
  geom_smooth(method = lm,
              se=F,
              aes(color=drv))

在这里插入图片描述

内容小结

视频链接如下
使用ggplot绘制散点图

  • 7
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容概要:本教程将指导读者如何使用R语言复制一篇《美国国家科学院院刊》(PNAS)文章中的散点图。通过详细讲解和实践代码示例,读者将学习如何在R语言环境中处理数据、利用ggplot2等图形包绘制散点图、以及如何调整图表的美学元素(如颜色、大小、形状等)以匹配原文的风格。此外,本教程还将涉及如何解读散点图中的数据关系和趋势,以及如何将这些视觉信息有效地用于科学交流和数据呈现。 适合人群:适合对R语言有基本了解,且对科学研究或数据可视化有兴趣的学生、研究人员和数据分析师。特别是那些希望提高自己在学术期刊发表物中数据呈现技巧的人员。 能学到什么: 如何在R语言中准备和处理数据以用于绘制散点图使用R语言中的ggplot2等包来复现学术文章中的散点图,包括图形的定制化设置; 解读散点图中展示的数据关系,包括变量间的相关性、趋势和潜在模式; 提升在科学交流和数据呈现方面的技能,特别是在复现和定制高质量图表方面。 阅读建议:为了最大化本教程的效益,读者应该在实际操作中跟随教程的步骤,细致地复现文章中的散点图。在此过程中,建议读者不仅关注图表的外观,还要理解数据背后的科学含义和逻辑关系。此外,鼓励读者尝试使用不同的数据集和图形元素,以提高自己在数据可视化方面的创新能力和技术熟练度。通过这种方式,读者可以更好地掌握如何在自己的研究和报告中有效地使用散点图来呈现复杂数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值