📅  最后修改于: 2023-12-03 15:19:53.930000             🧑  作者: Mango
3D气泡图是一种常见的数据可视化方式,可以将三个变量(x轴,y轴和气泡大小)展现在一个图形中。气泡的大小反映了第三个变量,可以用颜色进行编码,以进一步展示数据的特征。R语言的plotly
包提供了简单易用的3D气泡图绘制函数。
在绘制3D气泡图前,需要安装plotly
包,并对数据进行处理。以下是一份示例数据:
library(plotly)
set.seed(123)
df <- data.frame(
x = rnorm(200),
y = rnorm(200),
z = runif(200, 0, 10),
color = sample(c('red', 'green', 'blue'), 200, replace = TRUE)
)
绘制3D气泡图可以使用以下代码:
plot_ly(df, x = ~x, y = ~y, z = ~z, color = ~color,
marker = list(size = sqrt(df$z)*10, sizemode = 'diameter')) %>%
add_markers(showscale = FALSE) %>%
layout(scene = list(xaxis = list(title = 'X'),
yaxis = list(title = 'Y'),
zaxis = list(title = 'Z')))
绘制出的示意图如下所示:
通过示例数据绘制的图形可以看出,气泡大小反映了第三个变量z
的值,其中红色代表较小的z
值,绿色则代表中等的z
值,蓝色代表较大的z
值。
在使用plotly
绘制3D气泡图时,需要注意以下几点:
size
和sizemode
,使得气泡的大小可以更好地展现第三个变量的分布情况;