如何在 R 中为类别创建密度图?
要为类别创建密度图,我们可以按照以下步骤操作:
- 首先,创建一个数据框。
- 加载 ggplot2 包并为整个数据创建密度图。
- 使用 col 函数为数据框中的类别创建密度图。
创建数据框
让我们创建一个如下所示的数据框:
x<-sample(LETTERS[1:3],20,replace=TRUE) y<-sample(1:100,20) df<-data.frame(x,y) df
执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上会有所不同):
x y 1 A 47 2 B 46 3 B 29 4 C 53 5 C 60 6 C 17 7 B 79 8 B 12 9 B 30 10 C 91 11 A 92 12 A 2 13 B 25 14 B 98 15 B 88 16 C 34 17 C 50 18 A 20 19 C 90 20 B 87
加载 ggplot2 包并为整个数据创建密度图
library(ggplot2) x<-sample(LETTERS[1:3],20,replace=TRUE) y<-sample(1:100,20) df<-data.frame(x,y) ggplot(df,aes(y))+geom_density()
输出

基于类别创建密度图
在 geom_density 函数的 aes 内部使用 col 函数,基于类别创建密度图:
library(ggplot2) x<-sample(LETTERS[1:3],20,replace=TRUE) y<-sample(1:100,20) df<-data.frame(x,y) ggplot(df,aes(y))+geom_density(aes(col=x),alpha=0.2)
输出

广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP