📅  最后修改于: 2023-12-03 14:59:05.059000             🧑  作者: Mango
3D散点图是一种通过展示数据的三个维度来可视化数据的图表类型。在R编程语言中,我们可以使用plotly
和ggplot2
等包来创建3D散点图。
在使用之前,我们需要安装必要的包:
install.packages("plotly")
install.packages("ggplot2")
安装完毕后,我们可以开始创建3D散点图。
首先,我们需要加载数据。在这里,我们将使用内置的iris
数据集。
data(iris)
使用plot_ly()
函数创建3D散点图并传入数据集。然后,我们需要指定每个维度的变量名。
plot_ly(data = iris, x = ~Sepal.Length, y = ~Sepal.Width, z = ~Petal.Length, type = "scatter3d", mode = "markers")
我们可以添加更多的设置来定制3D散点图。比如,我们可以添加标题、轴标签和颜色。
plot_ly(data = iris, x = ~Sepal.Length, y = ~Sepal.Width, z = ~Petal.Length, type = "scatter3d", mode = "markers") %>%
add_markers(color = ~Species) %>%
layout(scene = list(xaxis = list(title = "Sepal Length"),
yaxis = list(title = "Sepal Width"),
zaxis = list(title = "Petal Length")),
title = "3D Scatter Plot - Iris Dataset")
这将创建一个带有颜色编码的3D散点图,其中每个点的颜色取决于它属于哪个物种。
首先,我们需要加载数据。在这里,我们将使用内置的mtcars
数据集。
data(mtcars)
使用ggplot()
函数创建3D散点图并传入数据集。然后,我们需要指定每个维度的变量名。
library(plotly)
library(ggplot2)
library(dplyr)
mtcars %>%
ggplot(aes(x = wt, y = qsec, z = mpg)) +
geom_point(size = 3,
alpha = 0.7,
aes(color = factor(cyl)))
我们可以添加更多的设置来定制3D散点图。比如,我们可以添加标题、轴标签、颜色和视角。
mtcars %>%
ggplot(aes(x = wt, y = qsec, z = mpg, color = factor(cyl))) +
geom_point(size = 3, alpha = 0.7) +
coord_cartesian(xlim = c(1.5, 5.5),
ylim = c(14, 23),
zlim = c(10, 35),
expand = FALSE) +
labs(x = "Weight", y = "1/4 mile time", z = "Miles per gallon") +
theme(plot.title = element_text(hjust = 0.5)) +
ggtitle("3D Scatter Plot - Motor Trend Car Road Tests") +
scale_color_manual(values = c("#009E73", "#E69F00", "#D55E00"))
这将创建一个带有颜色编码的3D散点图,并带有自定义的标题、轴标签、颜色和视角。