📜  放大 ggplot2 绘图而不删除 R 中的数据

📅  最后修改于: 2022-05-13 01:55:46.013000             🧑  作者: Mango

放大 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()函数

笛卡尔坐标系是最熟悉和最常见的坐标系类型。在坐标系上设置限制将缩放绘图(就像您用放大镜查看它一样),并且不会像在比例上设置限制那样更改基础数据。

句法:

参数:

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

输出: