R语言 ggplot2绘图中只绘制一个变量

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()

输出

在R语言的ggplot2绘图中只绘制一个变量

例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")

输出

在R语言的ggplot2绘图中只绘制一个变量

例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)

输出

在R语言的ggplot2绘图中只绘制一个变量

例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')

输出

在R语言的ggplot2绘图中只绘制一个变量

方法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) 

输出

在R语言的ggplot2绘图中只绘制一个变量

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程