如何在 R 中的 ggplot2 Plot 中修复纵横比?
在本文中,我们将研究使用 R 编程语言中的函数来修复 ggplot2 图中的纵横比的方法。
数据图的纵横比定义为图大小的高宽比。当使用适当的数据调用时,它可以使用 coord_fixed()函数自动修复。
固定比例坐标系强制轴上数据单位的物理表示之间具有指定的比率。该比率表示 y 轴上的单位数相当于 x 轴上的一个单位。默认,ratio = 1,此函数用于固定纵横比。
Syntax:
coord_fixed(ratio = 1, xlim = NULL, ylim = NULL, expand = TRUE, clip = “on”)
Parameters:
- ratio: aspect ratio, expressed as y / x
- xlim: Limits for the x and y axes.
- ylim: Limits for the x and y axes.
- expand: If TRUE, the default, adds a small expansion factor to the limits to ensure that data and axes don’t overlap.
- clip: Should the drawing be clipped to the extent of the plot panel?
让我们看看在没有设置纵横比的情况下会出现什么情节,以便差异很明显。
例子:
R
library("ggplot2")
gfg_data<-data.frame(x=c(1,2,3,4,5),y=c(5,4,3,2,1))
gfg_plot<-ggplot(data=gfg_data, aes(x, y)) +
geom_bar(stat="identity")
gfg_plot
R
library("ggplot2")
gfg_data<-data.frame(x=c(1,2,3,4,5),y=c(5,4,3,2,1))
gfg_plot<-ggplot(data=gfg_data, aes(x, y)) +
geom_bar(stat="identity")
gfg_plot + coord_fixed()
R
library("ggplot2")
gfg_data<-data.frame(x=c(1,2,3,4,5),y=c(5,4,3,2,1))
gfg_plot<-ggplot(data=gfg_data, aes(x, y)) +
geom_bar(stat="identity")
gfg_plot + coord_fixed(5)
输出:
现在要修复纵横比,只需用绘图调用它。
示例 1:
电阻
library("ggplot2")
gfg_data<-data.frame(x=c(1,2,3,4,5),y=c(5,4,3,2,1))
gfg_plot<-ggplot(data=gfg_data, aes(x, y)) +
geom_bar(stat="identity")
gfg_plot + coord_fixed()
输出:
也可以明确地修复它。只需将参数 ratio 传递给 corrd_fixed()函数以根据用户要求修复 ggplot2 图即可完成这项工作。
示例 2:
电阻
library("ggplot2")
gfg_data<-data.frame(x=c(1,2,3,4,5),y=c(5,4,3,2,1))
gfg_plot<-ggplot(data=gfg_data, aes(x, y)) +
geom_bar(stat="identity")
gfg_plot + coord_fixed(5)
输出: