R语言 设置ggplot2坐标轴只在一侧的限制

R语言 设置ggplot2坐标轴只在一侧的限制

在这篇文章中,我们将在R编程语言中设置ggplot2绘图的轴限制,只在绘图的一侧。

使用 scale_x_continuous() 或 scale_y_continuous() 函数

scale_x_continuous()/scale_y_continuous()函数: 该函数用于为连续的x或y美学提供默认比例。

语法: scale_y_continuous(name = waiver(), breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL,expand = waiver(), oob = censor, na.value = NA_real_, trans = “identity”)

参数

  • name:刻度的名称。用作轴或图例标题。
  • limits。一个长度为2的数字向量,提供刻度的极限。使用NA来指代现有的最小或最大。
  • expand。一个长度为2的数字向量,提供乘法和加法扩展常数。
  • oob。处理比例尺限制之外的限制(界外)的函数。默认情况下,将界外值替换为NA。
  • na.value:缺少的值将被替换成这个值。
  • trans:变换对象的名称,或者对象本身。
  • …:传递给scale_(x|y)_continuous的其他参数

使用scale_y_continuous只改变一个轴的极限

在这个例子中,我们将用R编程语言中的scale_y_continuous()函数绘制一个包含10个数据点的ggplot2图,以设置只有一个轴的极限,这个轴就是Y轴。

给定数据点的初始图看起来没有任何变化。

library(ggplot2)
 
data < - data.frame(x=c(4, 9, 5, 6, 10, 2, 3, 7, 8, 1),
                    y=c(9, 4, 3, 1, 5, 2, 8, 10, 7, 6))
 
plot < - ggplot(data, aes(x, y)) +
geom_bar(stat="identity")
 
plot
R

输出

在R语言中设置ggplot2坐标轴只在一侧的限制

使用scale_y_continuous()函数设置只有一个轴的极限,这个轴将是Y轴,并给定数据

library(ggplot2)
 
data < - data.frame(x=c(4, 9, 5, 6, 10, 2, 3, 7, 8, 1),
                    y=c(9, 4, 3, 1, 5, 2, 8, 10, 7, 6))
 
plot < - ggplot(data, aes(x, y)) +
geom_bar(stat="identity") +
scale_y_continuous(limits=c(0, 20))
 
plot
R

输出

在R语言中设置ggplot2坐标轴只在一侧的限制

使用scale_x_continuous()函数仅改变一个轴的极限值

在这个例子中,我们将使用R编程语言中的scale_x_continuous()函数绘制10个数据点的ggplot2图,只设置一个轴的极限,即X轴。

library(ggplot2)
 
data < - data.frame(x=c(4, 9, 5, 6, 10, 2, 3, 7, 8, 1),
                    y=c(9, 4, 3, 1, 5, 2, 8, 10, 7, 6))
 
plot < - ggplot(data, aes(x, y)) +
geom_bar(stat="identity") +
scale_x_continuous(limits=c(0, 20))
 
plot
R

输出

在R语言中设置ggplot2坐标轴只在一侧的限制

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册