R语言tidyverse教程:ggplot2绘图初步

这篇具有很好参考价值的文章主要介绍了R语言tidyverse教程:ggplot2绘图初步。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

R语言系列:

  • 编程基础💎循环语句💎向量、矩阵和数组💎列表、数据帧
  • 排序函数💎apply系列函数
  • tidyverse:readr💎tibble

基本流程

ggplot2有其独特的绘图语法,想要实现数据绘图,除了数据和集合形状之外,还需要一个叫做aesthetic的东西,这个不知道应该怎么翻,后面就统一叫做美术风格了。

而实际在绘图过程中,ggplot2则分为两步,分别是构造数据,然后对数据进行绘图,并输出到屏幕,下面先来第一步

data <- tibble(time=c(time(nhtemp)), nhtemp=c(nhtemp))
g <- ggplot(data, aes(x=time, y=nhtemp))

其中, nhtemp是R自带的一个平均温度数据集,原本的格式是时间序列。第一步,将其转换为tibble,然后调用ggplot创建图像,接下来要做的,就是将不同的美术风格添加到这个图像上。

g + geom_point()

效果如下,很明显这是个散点图。

R语言tidyverse教程:ggplot2绘图初步

如果想看一下其变化过程,那么把点连成线显然是更直观

g + geom_point() + geom_line()

效果如下

R语言tidyverse教程:ggplot2绘图初步

渲染美化

散点图和折线图的基本元素无非是点还有线,而点和线可供操作的属性无非是颜色、形状、半径粗细等,这些属性可分别通过color, shape/linetype, size来声明,下面对点线图稍作更改

g + geom_point(color='blue', shape="star", size=1) +
    geom_line(color='green', linetype='dotted', size=0.5)

效果如下

R语言tidyverse教程:ggplot2绘图初步

color不必多言,基本上我们能想到的颜色都可以使用。

linetype则可选择"blank", "solid", "dashed", "dotted", "dotdash", "longdash", "twodash"等,我们选用了dotted,就是点线图。

shape表示点的形状,既可以通过字符串声明,也可以直接用数字代号,下面将这些图画出来看看

d=data.frame(p=c(0:25,32:127))
ggplot() + scale_shape_identity() +
    scale_y_continuous(name="") + scale_x_continuous(name="") + 
    geom_point(data=d, mapping=aes(x=p%%16, y=p%/%16, shape=p), size=5, fill="red") +
    geom_text(data=d, mapping=aes(x=p%%16, y=p%/%16+0.25, label=p))

R语言tidyverse教程:ggplot2绘图初步
在上面这个绘图代码中,scale_x_continuous, scale_y_continuous分别用于改变x,y轴的坐标范围。在geom_point中,选择了fill="red",表示填充色为红色, 但只有21-25变红了,说明只有这几个形状支持填充。mapping=aes用于映射绘图位置,这些东西对于初学者来说稍显复杂,不必多虑,绘制这个图的主要目的是看看点的形状。

坐标轴设置

大体上讲,作图必备的要素,除了图像本身之外,最重要的就是坐标轴的刻度和说明,在ggplot中,通过xlabylab可以设置坐标轴的标签;通过xlim, ylim可以设置坐标轴的范围;通过theme可以更改坐标文字的风格。

最后,通过ggtitle可以为图像添加一个题图。

示例如下

g + geom_point(color="red") + ggtitle("nhtemp") +
    xlab("year") + ylab("Temperature") + 
    xlim(c(1910,1970)) + ylim(c(47,55))

效果如下

R语言tidyverse教程:ggplot2绘图初步文章来源地址https://www.toymoban.com/news/detail-440331.html

到了这里,关于R语言tidyverse教程:ggplot2绘图初步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • R语言的ggplot2绘制分组折线图?

    R绘制分组折线图.R 首先看数据情况:group有3组。Time有3组,数据意思是在3组3个时间点测量了某指标,现在要绘制组1、组2、组3某指标y按时间的变化趋势 数据情况: 看看最终的效果图如下: 下面是本次使用的代码 .libPaths () setwd ( \\\"C:/Users/12974/Desktop/百度经验/03图形绘制/03R绘

    2024年01月22日
    浏览(30)
  • R语言ggplot2 | R语言绘制物种组成面积图(三)

       利用R语言绘制物种组成图。本文以堆叠面积图的方式与大家分享。 面积图又叫区域图。它是在折线图的基础之上形成的, 它将折线图中折线与自变量坐标轴之间的区域使用颜色或者纹理填充,这样一个填充区域我们叫面积。颜色的填充可以更好地突出趋势信息(比如时

    2024年02月13日
    浏览(27)
  • R语言画图的-- ggplot2(实现图例的精细修改)

    ggplot2 是R中用来作图的很强的包,但是其用法比较多且各种参数比较复杂,我自己使用的时候还经常需要查阅一些关键参数等,因此想要写一个 r 中 ggplot2 的作图文档,方便自己查阅。 但是今天突然发现了一个网站,这个网站里面包含了 ggplot2 作图的几乎所有内容。有各种图

    2024年02月13日
    浏览(41)
  • R 语言 ggplot2 PCA 主成分分析(虚拟数据集)

    以上代码生成了100行基因,10列样本的矩阵 前五列命名 wt 开头+ 1-5 ,表示正常基因 后五列命名 ko 开头+ 1-5 ,表示缺少基因的样本(knock-out) 给每行基因都统一命名 gene + 1-100 head() 函数默认查看前6行 现在只是定义了矩阵的shape和name,还没填充数值 这段代码的作用是生成一个

    2024年02月11日
    浏览(26)
  • R语言实践——ggplot2+ggrepel绘制散点+优化注释文本位置

    书接adjustText实践——调整matplotlib散点图标签,避免重复 上文中,matplotlib+adjustText对于我的实例来说并没有起到很好的效果。所以,博主决定在R中利用gglot2+ggrepel绘制,期待效果。 博主不常使用R,在此过程中详细记录每一步骤,以作备忘。 2.1 快速绘制散点图(plot) 2.2 ge

    2023年04月11日
    浏览(63)
  • 跟着NatureMetabolism学作图:R语言ggplot2转录组差异表达火山图

    论文 Independent phenotypic plasticity axes define distinct obesity sub-types https://www.nature.com/articles/s42255-022-00629-2#Sec15 s42255-022-00629-2.pdf 论文中没有公开代码,但是所有作图数据都公开了,我们可以试着用论文中提供的数据模仿论文中的图 今天的推文重复一下论文中的Fig3b 差异表达火山图

    2024年02月08日
    浏览(35)
  • R语言中使用ggplot2绘制散点图箱线图,附加显著性检验

    散点图可以直观反映数据的分布,箱线图可以展示均值等关键统计量,二者结合能够清晰呈现数据蕴含的信息。 本篇笔记主要内容:介绍R语言中绘制箱线图和散点图的方法,以及二者结合展示教程,添加差异比较显著性分析,绘制如上结果图。 在实际数据可视化过程中,输

    2024年03月20日
    浏览(31)
  • ggplot2关于设置标签和注释

    在ggplot2包内,最主要用以设置标签的函数即geom_text() 字体的设置利用的是 family 参数,其中可以选择sans(黑体)、serif(宋体)、mono(等宽字体) 字体风格分为默认(plain)、粗体(bold)和斜体(italic),而字体风格由fontface参数来控制 字体的对齐方式,由hjust和vjust来设置

    2024年02月06日
    浏览(30)
  • 梳理系统学习R语言1-R语言实战-使用ggplot进行高阶绘图

    以下为书中代码,会添加一些理解

    2024年02月11日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包