R语言学习case8:ggplot基础画图(2D密度图)

step1: 导入ggplot2库文件

bash 复制代码
library(ggplot2)

step2:带入自带的iris数据集

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

step3:查看数据信息

bash 复制代码
dim(iris)

维度为 [150,5]

bash 复制代码
head(iris)

查看数据前6行的信息

step4:利用ggplot工具包绘图

bash 复制代码
plot3 <- ggplot(iris,aes(x = Sepal.Length,y = Sepal.Width))+
  theme_classic(base_size = 16)+
  geom_point(shape = 17)+
  geom_density_2d(linemitre = 5)+
  theme(plot.title = element_text(hjust = 0.5))+
  ggtitle("2-dimentional Density 二维密度曲线") 

plot3
  • ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)): 这一行创建了一个ggplot对象,并指定了x轴和y轴的数据。在这个例子中,x轴是Sepal.Length,y轴是Sepal.Width

  • theme_classic(base_size = 16): 这一行设置了绘图的主题为经典主题,并将基础文本大小设置为16。

  • geom_point(shape = 17): 这一行添加了散点图层,使用形状17来表示数据点。

  • geom_density_2d(linemitre = 5): 这一行添加了二维密度曲线图层,linemitre参数指定了线的末端类型。

  • theme(plot.title = element_text(hjust = 0.5)): 这一行设置了图形的标题水平居中。

  • ggtitle("2-dimentional Density 二维密度曲线"): 这一行添加了图形的标题,标题为"2-dimentional Density 二维密度曲线"。

step5:优化(密度曲线添加颜色)

bash 复制代码
plot3_v2 <- ggplot(iris,aes(x = Sepal.Length,y = Sepal.Width))+
  theme_classic(base_size = 16)+
  geom_point(shape = 17)+
  geom_density_2d(linemitre = 5)+
  theme(plot.title = element_text(hjust = 0.5))+
  ggtitle("2-dimentional Density 二维密度曲线") +
  stat_density2d(aes(colour = ..level..))

plot3_v2
  • stat_density2d(aes(colour = ..level..)): 这一行为二维密度曲线添加了颜色映射,使用了..level..来表示曲线的密度级别。
相关推荐
明月看潮生29 分钟前
青少年编程与数学 02-019 Rust 编程基础 14课题、并发编程
开发语言·青少年编程·rust·编程与数学
charlie11451419130 分钟前
基于Qt6 + MuPDF在 Arm IMX6ULL运行的PDF浏览器——MuPDF Adapter文档
arm开发·qt·学习·pdf·教程·设计·qt6
Warren9840 分钟前
Java面试八股Spring篇(4500字)
java·开发语言·spring boot·后端·spring·面试
晚秋大魔王1 小时前
OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——gnutls
java·开发语言
EelBarb1 小时前
python:一个代理流量监控的媒体文件下载脚本
开发语言·python
HappyAcmen1 小时前
线代第二章矩阵第九、十节:初等变换、矩阵的标准形、阶梯形与行最简阶梯形、初等矩阵
笔记·学习·线性代数·矩阵
背帆1 小时前
go的interface接口底层实现
开发语言·后端·golang
lil44x_1 小时前
嵌入式学习笔记DAY21(双向链表、Makefile)
笔记·学习
小屁孩大帅-杨一凡1 小时前
一个简单点的js的h5页面实现地铁快跑的小游戏
开发语言·前端·javascript·css·html
顾子茵1 小时前
c++从入门到精通(四)--动态内存,模板与泛型编程
java·开发语言·c++