如何使用R中的Plotly显示多个ggplot2图
R是一种用于统计计算和图形的编程语言。 ggplotly() 是一个用于将静态图转换为基于Web的图形的函数。 ggplotly() 返回一个Plotly对象。在本教程中,我们将看到如何使用R中的Plotly显示多个ggplot2图。
- 在这里,我们将使用用于视觉提示和变量之间的美学映射的aes()函数。它包含以下参数:位置(X和Y轴)、颜色、填充、形状、线型和大小。
-
为了显示多个ggplot2图,我们将使用 facet_grid() 函数。
按照以下步骤显示多个ggplot2图。
第1步
确保您安装了以下库
install.packages('ggplot2')
install.packages('plotly')
install.packages('readr')
install.packages("ggpubr")
第2步
安装完成后,请导入以下库 –
library(readr)
library(ggplot2)
library(plotly)
library("ggpubr")
第3步
从外部CSV文件创建数据集。在这里,我们导入了 “students_result.csv” 文件。您需要将CSV文件放在项目目录中,或在以下命令中提供其完整路径−
students_result <- read_csv("students_result.csv")
第4步
使用以下参数创建一个ggplot对象。
p1 = ggplot(students_data) + geom_histogram(mapping = aes(x=language), color='blue', fill='lightblue', bins=15)
第5步
使用facet_grid()方法创建一个包含多个ggplot2图形的图表
figure = p1 + facet_grid(rows = vars(state))
第6步
从这个图形中创建一个ggplot。
ggplotly(figure)
示例
下面是使用R语言完整的代码示例,展示如何使用Plotly在ggplot2中显示多个图形-
install.packages('ggplot2')
install.packages('plotly')
install.packages('readr')
install.packages("ggpubr")
library(readr)
library(ggplot2)
library(plotly)
library("ggpubr")
students_result <- read_csv("students_result.csv")
p1 = ggplot(students_data) + geom_histogram(mapping = aes(x=language), color='blue', fill='lightblue', bins=15)
figure = p1 + facet_grid(rows = vars(state))
ggplotly(figure)
输出
这将在浏览器上产生以下输出: