R语言 ggplot2绘图中只绘制一个变量
在这篇文章中,我们将研究在R编程语言中的ggplot2绘图中只绘制一个变量的两种不同方法。
方法1:使用ggplot和nrow函数绘制仅基于一个变量的ggplot2绘图
在这个方法中,要绘制一个只基于一个变量的ggplot2图,首先用户需要安装并导入ggplot2包,因为这里这个包负责绘制ggplot2散点图,再者。用户需要调用nrow函数,该函数将在我们的数据框架中创建一个从1到行数的序列,并使用该序列作为X变量,最后用户需要调用ggplot(),该函数在R编程语言中以参数形式传递给只包含一个变量的数据框架。
在R控制台安装和导入ggplot2软件包的语法
install.packages("ggplot2")
library("ggplot2")
nrow()函数: R语言中的nrow()函数是用来返回指定矩阵的行数的。
语法: nrow(x)
参数
- x:矩阵、向量、数组或数据框
例1:只有一个变量的散点图
在这个例子中,我们首先安装并导入了ggplot2库,然后创建了一个只包含一个变量x的数据框,数据点从50到1,并进一步使用ggplot()和nrow()函数,通过所需的参数,我们在R编程语言中得到了一个变量的数据框的散点图。
# Import required library
library("ggplot2")
# Create Data
data <- data.frame(x<-50:1)
# Draw Plot with the nrow function
ggplot(data, aes(x = 1:nrow(data), y = x)) +geom_point()
输出
例2:只有一个变量的柱状图
在这个例子中,我们首先安装并导入了ggplot2库,然后创建了一个只包含一个变量x的数据框,数据点从50到1,并进一步使用ggplot()与geom_bar()函数和nrow()函数,通过所需的参数,我们在R编程语言中对给定的一个变量的数据框绘制了条形图。
# Import required library
library("ggplot2")
# Create Data
data <- data.frame(x<-50:1)
# Draw Plot with the nrow function
ggplot(data, aes(x = 1:nrow(data), y = x)) +
geom_bar(stat="identity")
输出
例3:只有一个变量的极坐标
在这个例子中,我们安装并导入了ggplot2库,然后创建了一个只包含一个变量x的数据框,数据点从1到10,并进一步使用ggplot()与geom_bar()和coord_polar()函数以及nrow()函数传递所需参数,我们在R编程语言中得到了一个变量的数据框的饼图。
# Import required library
library("ggplot2")
# Create Data
data <- data.frame(x<-1:10)
# Draw Plot with the nrow function
ggplot(data, aes(x = 1:nrow(data), y = x)) +
geom_bar(width = 1, stat = "identity", color = "blue") +
coord_polar("y", start = 0)
输出
例4:只有一个变量的点阵图
在这个例子中,我们安装并导入了ggplot2库,然后创建了一个只包含一个变量x的数据框,数据点从50到1,并进一步使用ggplot()与geom_dotplot()函数和nrow()函数,通过所需的参数,我们在R编程语言中对给定的一个变量的数据框进行了点图。
# Import required library
library("ggplot2")
# Create Data
data <- data.frame(x<-50:1)
# Draw Plot with the nrow function
ggplot(data, aes(x = 1:nrow(data), y = x)) +
geom_dotplot(binaxis='y', stackdir='center')
输出
方法2:使用qplot和seq_along函数绘制仅基于一个变量的ggplot2图谱
在这种仅基于一个变量绘制ggplot2图的方法中,用户需要从ggplot2包中调用qplot()和seq_along()函数,并将仅有一个变量的数据框传递给qplot()和seq_along()函数,这将导致在R编程语言中对数据框中存在的单一变量进行相应的散点图。
qplot()函数: qplot()是一个快捷键,如果你已经习惯了基本的plot(),就会很熟悉。它是一个方便的封装器,用于使用一致的调用方案创建许多不同类型的图。它能让你快速生成图表。
语法: qplot(x,y)
参数
- x, y:传递到各层的美学指标
例子
在这个例子中,我们也安装并导入了ggplot2包,并像前面的例子一样创建了只有一个变量x的数据框,有50到1个数据点,然后我们用seq_along()函数调用了qplot(),并将seq_along()函数作为参数传递给qplot函数,同时还创建了数据框,这就形成了R编程语言中的一个变量的数据框的散点图。
# Import required library
library("ggplot2")
# Create Data
data <- data.frame(x<-50:1)
# Draw Plot with the qplot function
qplot(seq_along(datax), datax)
输出