iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用R语言绘制散点图结合边际分布图
  • 354
分享到

如何使用R语言绘制散点图结合边际分布图

2023-06-25 13:06:46 354人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何使用R语言绘制散点图结合边际分布图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用R语言绘制散点图结合边际分布图”这篇文章吧。主要使用ggExtra结合ggp

这篇文章主要为大家展示了“如何使用R语言绘制散点图结合边际分布图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用R语言绘制散点图结合边际分布图”这篇文章吧。

    主要使用ggExtra结合ggplot2两个R包进行绘制。(胜在简洁方便)使用cowplotggpubr进行绘制。(胜在灵活且美观)

    下面的绘图我们均以iris数据集为例。

    1. 使用ggExtra结合ggplot2

    1)传统散点图

    # librarylibrary(ggplot2)library(ggExtra)# classic plotp <- ggplot(iris) +  geom_point(aes(x = Sepal.Length, y = Sepal.Width, color = Species), alpha = 0.6, shape = 16) +  # alpha 调整点的透明度;shape 调整点的形状  theme_bw() +  theme(legend.position = "bottom") + # 图例置于底部  labs(x = "Sepal Length", y = "Sepal Width") # 添加x,y轴的名称p

    如何使用R语言绘制散点图结合边际分布图

    下面我们一行代码添加边际分布(分别以密度曲线与直方图的形式来展现):

    2)密度函数

    # marginal plot: densityggMarginal(p, type = "density", groupColour = TRUE, groupFill = TRUE)

    如何使用R语言绘制散点图结合边际分布图

    3)直方图

    # marginal plot: histogramggMarginal(p, type = "histogram", groupColour = TRUE, groupFill = TRUE)

    如何使用R语言绘制散点图结合边际分布图

    4)箱线图(宽窄的显示会有些问题)

    # marginal plot: boxplotggMarginal(p, type = "boxplot", groupColour = TRUE, groupFill = TRUE)

    如何使用R语言绘制散点图结合边际分布图

    5)小提琴图(会有重叠,不建议使用)

    # marginal plot: violinggMarginal(p, type = "violin", groupColour = TRUE, groupFill = TRUE)

    如何使用R语言绘制散点图结合边际分布图

    6)密度函数与直方图同时展现

    # marginal plot: densigramggMarginal(p, type = "densigram", groupColour = TRUE, groupFill = TRUE)

    如何使用R语言绘制散点图结合边际分布图

    2. 使用cowplot与ggpubr

    1)重绘另一种散点图

    # Scatter plot colored by groups ("Species")sp <- ggscatter(iris, x = "Sepal.Length", y = "Sepal.Width",                color = "Species", palette = "jco",                size = 3, alpha = 0.6) +  border() +  theme(legend.position = "bottom")sp

    如何使用R语言绘制散点图结合边际分布图

    2)有缝拼接

    ① 密度函数

    library(cowplot)# Marginal density plot of x (top panel) and y (right panel)xplot <- ggdensity(iris, "Sepal.Length", fill = "Species",                   palette = "jco")yplot <- ggdensity(iris, "Sepal.Width", fill = "Species",                    palette = "jco") +  rotate()# Cleaning the plotssp <- sp + rremove("legend")yplot <- yplot + clean_theme() + rremove("legend")xplot <- xplot + clean_theme() + rremove("legend")# Arranging the plot using cowplotplot_grid(xplot, NULL, sp, yplot, ncol = 2, align = "hv",           rel_widths = c(2, 1), rel_heights = c(1, 2))

    如何使用R语言绘制散点图结合边际分布图

    ② 未被压缩的箱线图

    # Marginal boxplot of x (top panel) and y (right panel)xplot <- ggboxplot(iris, x = "Species", y = "Sepal.Length",                    color = "Species", fill = "Species", palette = "jco",                   alpha = 0.5, ggtheme = theme_bw())+  rotate()yplot <- ggboxplot(iris, x = "Species", y = "Sepal.Width",                   color = "Species", fill = "Species", palette = "jco",                   alpha = 0.5, ggtheme = theme_bw())# Cleaning the plotssp <- sp + rremove("legend")yplot <- yplot + clean_theme() + rremove("legend")xplot <- xplot + clean_theme() + rremove("legend")# Arranging the plot using cowplotplot_grid(xplot, NULL, sp, yplot, ncol = 2, align = "hv",           rel_widths = c(2, 1), rel_heights = c(1, 2))

    如何使用R语言绘制散点图结合边际分布图

    3)无缝拼接

    # Main plotpmain <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +  geom_point() +  color_palette("jco")# Marginal densities along x axisxdens <- axis_canvas(pmain, axis = "x") +  geom_density(data = iris, aes(x = Sepal.Length, fill = Species),               alpha = 0.7, size = 0.2) +  fill_palette("jco")# Marginal densities along y axis# Need to set coord_flip = TRUE, if you plan to use coord_flip()ydens <- axis_canvas(pmain, axis = "y", coord_flip = TRUE) +  geom_density(data = iris, aes(x = Sepal.Width, fill = Species),               alpha = 0.7, size = 0.2) +  coord_flip() +  fill_palette("jco")p1 <- insert_xaxis_grob(pmain, xdens, grid::unit(.2, "null"), position = "top")p2 <- insert_yaxis_grob(p1, ydens, grid::unit(.2, "null"), position = "right")ggdraw(p2)

    如何使用R语言绘制散点图结合边际分布图

    以上是“如何使用R语言绘制散点图结合边际分布图”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: 如何使用R语言绘制散点图结合边际分布图

    本文链接: https://www.lsjlt.com/news/304940.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 如何使用R语言绘制散点图结合边际分布图
      这篇文章主要为大家展示了“如何使用R语言绘制散点图结合边际分布图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用R语言绘制散点图结合边际分布图”这篇文章吧。主要使用ggExtra结合ggp...
      99+
      2023-06-25
    • 使用R语言绘制散点图结合边际分布图教程
      目录1. 使用ggExtra结合ggplot21)传统散点图2)密度函数3)直方图4)箱线图(宽窄的显示会有些问题)5)小提琴图(会有重叠,不建议使用)6)密度函数与直方图同时展现2...
      99+
      2024-04-02
    • 如何用R语言绘制散点图
      散点图是将所有的数据以点的形式展现在直角坐标系上,以显示变量之间的相互影响程度,点的位置由变量的数值决定,每个点对应一个 X 和 Y 轴点坐标。 散点图可以使用 plot() 函数来...
      99+
      2024-04-02
    • R语言绘制散点图实例分析
      散点图显示在笛卡尔平面中绘制的许多点。 每个点表示两个变量的值。 在水平轴上选择一个变量,在垂直轴上选择另一个变量。 使用plot()函数创建简单散点图。 语法 在R语言中创建散点图...
      99+
      2024-04-02
    • 怎么用R语言绘制散点图
      小编给大家分享一下怎么用R语言绘制散点图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!散点图是将所有的数据以点的形式展现在直角坐标系上,以显示变量之间的相互影响程...
      99+
      2023-06-08
    • R语言怎么绘制散点图
      这篇文章将为大家详细讲解有关R语言怎么绘制散点图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。散点图显示在笛卡尔平面中绘制的许多点。 每个点表示两个变量的值。 在水平轴上选择一个变量,在垂直轴上选择另一个...
      99+
      2023-06-14
    • r语言中怎么绘制散点图
      在R语言中,可以使用plot()函数来绘制散点图。下面是一个简单的例子: # 创建数据集 x <- c(1, 2, 3, 4,...
      99+
      2024-03-06
      r语言
    • R语言 使用ggplot2绘制好看的分组散点图
      我们以iris数据集为例,该数据集包括花萼的长度和宽度,花瓣的长度和宽度,以及物种,如下图: 本文我们要绘制不同物种下花萼的长度和宽度的分布情况,以及二者之间的相关性关系。 1. ...
      99+
      2024-04-02
    • 怎么在R语言中使用ggplot2绘制分组散点图
      这篇文章将为大家详细讲解有关怎么在R语言中使用ggplot2绘制分组散点图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 首先载入ggplot2包,library(ggplot2) 然后进行...
      99+
      2023-06-14
    • R语言绘制条形图及分布密度图代码总结
      目录条形图普通条形图分组簇状条形图分布密度图条形图 普通条形图 ggplot(df,],aes(x=group,y=value)) +geom_bar(stat = "identit...
      99+
      2024-04-02
    • 如何使用python matplotlib绘制散点图
      今天小编给大家分享一下如何使用python matplotlib绘制散点图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
      99+
      2023-07-02
    • 如何用R语言绘制饼图和条形图
      目录饼图绘制条形图绘制beside 参数 R 语言提供来大量的库来实现绘图功能。 饼图,或称饼状图,是一个划分为几个扇形的圆形统计图表,用于描述量、频率或百分比之间的相对关系。 R ...
      99+
      2024-04-02
    • 使用R语言绘制3D数据可视化scatter散点图实现步骤
      目录Step1. 绘图数据的准备Step2. 绘图数据的读取Step3.绘图所需package的调用Step4.绘图调整3D点的大小调整透明度注意事项它来了它来了,它顺着网线走来了&...
      99+
      2024-04-02
    • 怎么使用python可视化分析绘制散点图和边界气泡图
      这篇文章主要介绍“怎么使用python可视化分析绘制散点图和边界气泡图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用python可视化分析绘制散点图和边界气泡图”文章能帮助大家解决问题。一、...
      99+
      2023-07-02
    • chatgpt赋能python:Python散点图介绍:如何用Python绘制散点图?
      Python散点图介绍:如何用Python绘制散点图? Python是一门流行的编程语言,用于解决各种问题和编写各种应用程序。其中,数据可视化是Python应用程序中非常重要的组成部分。散点图是最常用...
      99+
      2023-10-07
      python chatgpt 信息可视化 计算机
    • r语言中如何用ggplot绘制曲线图
      要在R语言中使用ggplot绘制曲线图,您需要先安装并加载ggplot2包。然后您可以使用ggplot函数来创建一个绘图对象,并使用...
      99+
      2024-04-02
    • 如何利用pyecharts绘制地理散点图
      小编给大家分享一下如何利用pyecharts绘制地理散点图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.背景利用上海市7000+办公楼项目,包括项目名称,地理位置,每天的租金,建筑面积和项目所在的商圈,现在要让这些项目...
      99+
      2023-06-29
    • R语言-绘制双坐标图直方图与折线的结合方式
      看代码吧~ par(mar = c(5, 5, 3, 4)+0.1) #似乎是设置图片位置 bar<-barplot(gu[1:22,6],xlim=c(0.5,26),y...
      99+
      2024-04-02
    • R语言如何绘制频率直方图
      这篇文章将为大家详细讲解有关R语言如何绘制频率直方图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.基础做图hist函数hist(rnorm(200),col='blue',border...
      99+
      2023-06-14
    • R语言如何绘制空间热力图
      小编给大家分享一下R语言如何绘制空间热力图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先上图R语言的REmap包拥有非常强大的空间热力图以及空间迁移图功能,里面...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作