R语言学习case10:ggplot基础画图Parallel Coordinate Plot 平行坐标图

step1: 导入ggplot2库文件

bash 复制代码
library(ggplot2)

step2:带入自带的iris数据集

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

step3:查看数据信息

bash 复制代码
dim(iris)

维度为 [150,5]

bash 复制代码
head(iris)

查看数据前6行的信息

step4:利用ggplot工具包绘图

bash 复制代码
plot5 <- ggparcoord(data = iris,columns = 1:4,
           groupColumn = "Species",scale = "center")+
  theme_bw(base_size = 14)+
  theme(plot.title = element_text(hjust = 0.5),
        legend.position = "bottom")+
  ggtitle("平行坐标图")+labs(x = "")

plot5

这段代码使用了 ggparcoord 函数来创建一个平行坐标图。以下是代码的解释:

  1. ggparcoord(data = iris, columns = 1:4, groupColumn = "Species", scale = "center"):这一部分调用了 ggparcoord 函数,用于创建平行坐标图。参数 data 指定了数据集,这里使用了 iris 数据集。参数 columns 指定了要在平行坐标图中显示的列,这里选择了第1到第4列,即花萼长度、花萼宽度、花瓣长度和花瓣宽度。参数 groupColumn 指定了用于分组的列,这里选择了 Species 列,表示按照不同的鸢尾花种类分组。参数 scale 指定了数据的缩放方式,这里选择了 "center",表示将数据缩放到中心。

  2. theme_bw(base_size = 14):这一部分设置了绘图的主题为白色背景的基本主题,同时设置了基本字体大小为 14。

  3. theme(plot.title = element_text(hjust = 0.5), legend.position = "bottom"):这一部分进一步调整了绘图的主题。plot.title 参数设置了图表标题的水平对齐方式为居中,legend.position 参数设置了图例的位置在图表的底部。

  4. ggtitle("平行坐标图"):这一部分为图表添加了标题为 "平行坐标图"。

  5. labs(x = ""):这一部分移除了 x 轴的标签,因为在平行坐标图中通常不需要 x 轴的标签。

step5:平滑的平行坐标图

bash 复制代码
plot6 <- ggparcoord(data = iris, columns = 1:4,
           groupColumn = "Species",scale = "globalminmax",
           splineFactor = 50,order = c(4,1,2,3))+
  theme_bw(base_size = 14)+
  theme(plot.title = element_text(hjust = 0.5),
        legend.position = "bottom")+
  ggtitle("Smoothed Parallel Coordinate Plot 平滑的平行坐标图")+labs(x = "")

plot6

这段代码使用了 ggparcoord 函数来创建一个平滑的平行坐标图。以下是代码的解释:

ggparcoord(data = iris, columns = 1:4, groupColumn = "Species", scale = "globalminmax", splineFactor = 50, order = c(4,1,2,3)):这一部分调用了 ggparcoord 函数,用于创建平滑的平行坐标图。参数 data 指定了数据集,这里使用了 iris 数据集。

参数 columns 指定了要在平行坐标图中显示的列,这里选择了第1到第4列,即花萼长度、花萼宽度、花瓣长度和花瓣宽度。

参数 groupColumn 指定了用于分组的列,这里选择了 Species 列,表示按照不同的鸢尾花种类分组。

参数 scale 指定了数据的缩放方式,这里选择了 "globalminmax",表示将数据缩放到全局最小和最大值之间。

参数 splineFactor 指定了平滑度的因子,这里设置为 50。

参数 order 指定了列的显示顺序,这里设置为花瓣宽度、花萼长度、花萼宽度和花瓣长度的顺序。

相关推荐
لا معنى له17 小时前
学习笔记:Restormer: Efficient Transformer for High-Resolution Image Restoration
图像处理·笔记·学习·计算机视觉·transformer
一只专注api接口开发的技术猿18 小时前
如何处理淘宝 API 的请求限流与数据缓存策略
java·大数据·开发语言·数据库·spring
superman超哥18 小时前
Rust 异步递归的解决方案
开发语言·后端·rust·编程语言·rust异步递归
科技林总18 小时前
【系统分析师】3.4 指令系统
学习
期待のcode18 小时前
Java虚拟机的非堆内存
java·开发语言·jvm
黎雁·泠崖18 小时前
Java入门篇之吃透基础语法(二):变量全解析(进制+数据类型+键盘录入)
java·开发语言·intellij-idea·intellij idea
li星野18 小时前
OpenCV4.X学习-视频相关
学习·音视频
毕设源码-郭学长18 小时前
【开题答辩全过程】以 基于python电商商城系统为例,包含答辩的问题和答案
开发语言·python
散峰而望18 小时前
【算法竞赛】栈和 stack
开发语言·数据结构·c++·算法·leetcode·github·推荐算法