放大 ggplot2 绘图而不删除 R 中的数据
在本文中,我们将讨论如何使用 R 编程语言中的 ggplot2 包在不删除数据的情况下放大 ggplot2 图。在不删除数据的情况下放大 ggplot2 绘图的方法如下:
- 放大 ggplot2 绘图而不使用 ylim()/xlim()函数删除数据
- 放大到 ggplot2 绘图而不使用 coord_cartesian()函数删除数据
方法一:使用 ylim()/xlim()函数
ylim()/xlim()函数:设置y轴/x轴范围的便捷函数。
句法:
ylim(...)
xlim(...)
参数:
- ...:如果是数字,将创建一个连续的比例,如果是 factor 或字符,将创建一个离散的比例。
例子:
在这个示例中,我们将使用 xlim()函数来放大查看给定数据的 ggplot2 条形图,而无需删除 R 编程语言中的任何初始数据。
R
# load the packages
library("ggplot2")
# create the dataframe with letters and numbers
gfg < -data.frame(
x=c('A', 'B', 'C', 'D', 'E', 'F'),
y=c(4, 6, 2, 9, 7, 3))
# plot the given data
# with A,B and C as titles to the bars
plot < -ggplot(gfg, aes(x, y, fill=x)) +
geom_bar(stat="identity")
plot+xlim('A', 'B', 'C')
R
# load the package
library("ggplot2")
# create the dataframe with letters
# and numbers
gfg < -data.frame(
x=c('A', 'B', 'C', 'D', 'E', 'F'),
y=c(4, 6, 2, 9, 7, 3))
# plot the catrtesian bar
plot < -ggplot(gfg, aes(x, y, fill=x)) +
geom_bar(stat="identity")
plot+coord_cartesian(ylim=c(5, 7))
输出:
方法二:使用 coord_cartesian()函数
笛卡尔坐标系是最熟悉和最常见的坐标系类型。在坐标系上设置限制将缩放绘图(就像您用放大镜查看它一样),并且不会像在比例上设置限制那样更改基础数据。
句法:
coord_cartesian( xlim = NULL, ylim = NULL,expand = TRUE, default = FALSE, clip = “on”)
参数:
- xlim, ylim: x 和 y 轴的限制。
- expand:如果为 TRUE(默认值),则会在限制中添加一个小的扩展因子,以确保数据和轴不重叠。
- default:这是默认坐标系吗
- 剪辑:是否应将绘图剪辑到绘图面板的范围内?
例子:
在此示例中,我们将使用 coord_cartesian()函数和 ylim()函数来放大给定数据的 ggplot2 条形图视图,而无需删除 R 编程语言中的任何初始数据。
R
# load the package
library("ggplot2")
# create the dataframe with letters
# and numbers
gfg < -data.frame(
x=c('A', 'B', 'C', 'D', 'E', 'F'),
y=c(4, 6, 2, 9, 7, 3))
# plot the catrtesian bar
plot < -ggplot(gfg, aes(x, y, fill=x)) +
geom_bar(stat="identity")
plot+coord_cartesian(ylim=c(5, 7))
输出: