R语言绘制二维密度图二维密度图显示了两个数值变量之间的关系,一个在x轴上表示,另一个在Y轴上表示,与散点图类似,然后计算二维空间中特定区域内的观测数,并用颜色梯度表示。二维密度图有几种类型,以下主要展示二维直方图和Hexbin图的绘图代码。 ) M0 K" Q7 q( r V & V8 q T) I0 s9 eR语言|绘制二维直方图+ @; l+ h8 {$ v6 ?- N
对于2d直方图,plot区域被划分为多个正方形,调用geombin2d()函数,它提供了一个bins参数,用于控制要显示的bins数量。 ( k5 @& k5 N* u* `( g m8 [ 4 ~( W& y4 O' V, m. w1 \: R) g1.先绘制基础的散点图;6 e, u9 F/ n5 i7 T2 q9 H
##二维直方图: F2 q; G& W% c! W* `
# Library 3 q. G9 r* N6 D" flibrary(tidyverse)4 K( U. h! R5 t6 R3 v2 V. s* ?
library(ggplot2)" I0 h+ R5 _* T" p0 K# W5 j
/ T0 W. o5 U I' B ?: d
# 读取数据 5 U( |( b, b; e/ U* Z2 ba <- data.frame( x=rnorm(20000, 10, 1.9), y=rnorm(20000, 10, 1.2) )5 h2 u. |$ J" u! d" x- O
b <- data.frame( x=rnorm(20000, 14.5, 1.9), y=rnorm(20000, 14.5, 1.9) )% j2 y8 Y* R2 k5 Y
c <- data.frame( x=rnorm(20000, 9.5, 1.9), y=rnorm(20000, 15.5, 1.9) )8 \+ A. W4 N- q. X: k
data <- rbind(a,b,c)$ k2 i. e$ K7 e4 l5 j
2 l D' }3 x. q7 [* u. S#绘制基础的散点图0 U5 w0 @9 k0 v' C' C3 L
ggplot(data, aes(x=x, y=y) ) + 2 Z) d5 M% a5 L# k geom_point() " g+ D4 J0 \4 {( H9 Q7 B) y `& D" k y p2 s9 w& K/ E8 ]
! D" L% A. o- X2.绘制二维直方图。! Y+ I3 }# S& O8 G# s
####二维直方图可使用geom_bin2d()函数绘制 0 q7 k9 K( |5 g" h" d- c#二维直方图默认选项 " z! u- K a' k& E, S) |ggplot(data, aes(x=x, y=y) ) +; k% S5 }3 U/ J5 V
geom_bin2d() + 4 w9 I6 Z R+ q9 h' u# \3 g2 ~7 S theme_bw()6 d4 E. O4 M$ } x5 ]& |