📜  3d 散点图 - R 编程语言(1)

📅  最后修改于: 2023-12-03 14:59:05.059000             🧑  作者: Mango

3D散点图 - R编程语言

介绍

3D散点图是一种通过展示数据的三个维度来可视化数据的图表类型。在R编程语言中,我们可以使用plotlyggplot2等包来创建3D散点图。

安装

在使用之前,我们需要安装必要的包:

install.packages("plotly")
install.packages("ggplot2")

安装完毕后,我们可以开始创建3D散点图。

使用plotly包创建3D散点图
加载数据

首先,我们需要加载数据。在这里,我们将使用内置的iris数据集。

data(iris)
创建3D散点图

使用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散点图,其中每个点的颜色取决于它属于哪个物种。

使用ggplot2包创建3D散点图
加载数据

首先,我们需要加载数据。在这里,我们将使用内置的mtcars数据集。

data(mtcars)
创建3D散点图

使用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散点图,并带有自定义的标题、轴标签、颜色和视角。