R语言学习case9:ggplot基础画图(Scatter Metrics 矩阵散点图)

step1: 导入ggplot2库文件

bash 复制代码
library(ggplot2)

step2:带入自带的iris数据集

bash 复制代码
iris <- datasets::iris

step3:查看数据信息

bash 复制代码
dim(iris)

维度为 150,5

bash 复制代码
head(iris)

查看数据前6行的信息

step4:利用ggplot工具包绘图

开发者们在ggplot2的基础上,还开发出了其它画图包,比如GGally。

下面画图需要用到GGally

bash 复制代码
install.packages("GGally")
library(GGally)

安装导入GGally

bash 复制代码
plot4 <- ggscatmat(data = iris, columns = 1:4, color = "Species", alpha = 0.8)+
  theme_bw(base_size = 14)+
  theme(plot.title = element_text(hjust = 0.5))+
  ggtitle("Scatter Metrics 矩阵散点图")

plot4

这段代码是用于创建一个散点矩阵图(Scatter Matrix Plot),其中使用了ggscatmat函数从ggally包中创建。让我逐步解释每一部分的含义:

  1. ggscatmat(data = iris, columns = 1:4, color = "Species", alpha = 0.8): 这部分指定了要绘制的散点矩阵图的数据来源、要包含的列以及颜色和透明度的设置。具体地:

    • data = iris: 使用了内置的鸢尾花(iris)数据集。
    • columns = 1:4: 表示要使用数据集中的第1列到第4列作为散点矩阵的变量。
    • color = "Species": 指定了根据鸢尾花的不同物种(Species)对散点进行着色。
    • alpha = 0.8: 设置了散点的透明度为0.8,使得重叠的点更容易看清楚。
  2. theme_bw(base_size = 14): 这部分设置了绘图的主题,具体地:

    • theme_bw(): 使用了白色背景和黑色线条的基本主题。
    • base_size = 14: 设置了基础字体大小为14,控制了图形中文本的大小。
  3. theme(plot.title = element_text(hjust = 0.5)): 这部分设置了图形标题的样式,具体地:

    • plot.title = element_text(hjust = 0.5): 设置了标题文本水平居中对齐,通过hjust参数控制水平位置,0.5表示居中。
  4. ggtitle("Scatter Metrics 矩阵散点图"): 这部分用于添加图形标题,标题文本为"Scatter Metrics 矩阵散点图"。

相关推荐
宝绿特塑业再生科技5 小时前
改性HDPE再生颗粒在户外家具挤出发泡板材中的色差控制与高品质价值重构
经验分享·科技·学习·生活·1024程序员节·户外家具
andrsted8 小时前
练题簿在线免费刷题:让整理过的资料,变成能反复练习的题库
学习·微信小程序·小程序·学习方法·刷题·1024程序员节
Alsn869 小时前
Windows 安装 Ollama 及本地模型部署
学习·1024程序员节
临床数据科学和人工智能兴趣组9 小时前
提取匹配模式的第一个值
人工智能·r语言·1024程序员节·r语言-4.2.1·临床试验·临床科研·科学问题
欣欣之王来了10 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
Shimeri11 小时前
越卷越像:我用遗传算法做了个"内卷"实验
算法·three.js·数据可视化·遗传算法·进化算法
知识分享小能手12 小时前
C学习教程,从入门到精通,C语言学生信息管理系统 — 知识点详解(18)
c语言·学习·1024程序员节
破芽12 小时前
learn-claude-code-s05-s11-学习笔记
笔记·学习
pipixia2003312 小时前
C++ 面试高频:namespace 的 6 个知识点,从 using 到匿名命名空间
c语言·学习·算法·嵌入式·命名空间·c++面试·匿名命名空间
每天题库13 小时前
汽车维修工等级考试题库 理论实操核心考点一次梳理清
学习·安全·考试·题库·考证