R语言 三维气泡图
在这篇文章中,我们将讨论如何在R语言中创建一个三维气泡图。
气泡图主要用于描述和显示数字变量之间的关系。它可以比散点图更好地显示关系,因为它有一个额外的维度大小,可以帮助我们分析数据的另一个方面,从而使其成为多维分析。
安装- install.packages(“Plotly”)
plot_ly() 函数创建了一个三维散点图,但在其中加入了尺寸维度。
语法 。
plot_ly(df, x, y, z, color, size)
其中。
- df: 决定了要使用的数据框架。
- x、y和z: 分别决定x轴、y轴和z轴的变量。
- color: 确定分类变量,根据该变量对气泡进行着色。
- size: 确定分类变量,根据该变量确定气泡的大小。
例1 :
这里,是一个基本的三维气泡图。本例中使用的CSV文件可以在这里下载。
# load library Plotly and tidyverse
library(plotly)
library(tidyverse)
# read csv file into dataframe
df <- read.csv("df.csv")
# plot 3d bubble plot
plot_ly(df, x = ~pop, y = ~gdpPercap, z = ~lifeExp, size = ~size )
输出 。
例2 :
这里,是一个基本的三维气泡图,用plot_ly()函数的颜色参数对分类变量进行着色。本例中使用的CSV文件可以在这里下载。
# load library Plotly and tidyverse
library(plotly)
library(tidyverse)
# read csv file into dataframe
df <- read.csv("df.csv")
# plot 3d bubble plot
# color plot by continent column using color parameter
plot_ly(df, x = ~pop, y = ~gdpPercap, z = ~lifeExp, size = ~size, color=~continent )
输出 。
三维绘图的定制
我们可以使用绘图的布局功能的各种参数来定制这个三维绘图。我们可以使用paper_bgcolor、plot_bgcolor和title参数来分别改变绘图周围的颜色、绘图的背景颜色和绘图的标题。
语法
plot%>%layout( title, paper_bgcolor, plot_bgcolor)
其中。
- title: 决定了绘图的标题。
- paper_bgcolor: 决定绘图周围的颜色。
- plot_bgcolor: 决定绘图的背景颜色。
例1 :
这是一个完全自定义的三维气泡图。例子中使用的CSV文件可以在这里下载。
# load library Plotly and tidyverse
library(plotly)
library(tidyverse)
# read csv file into dataframe
df <- read.csv("df.csv")
# plot 3d bubble plot
# color plot by continent column using
# color parameter
plot<-plot_ly(df, x = ~pop, y = ~gdpPercap, z = ~lifeExp,
size = ~size, color=~continent)
# layout customization is used to customize plot
plot%>% layout( title = 'Geeksforgeeks example',
paper_bgcolor = 'gray')
输出 。