R语言 改变ggplot2绘图的水平图例项目之间的间隔
在这篇文章中,我们将看到如何使用R编程语言中的ggplot2条形图改变水平图例项目之间的空间。
这里我们使用的是一个条形图,同样的方法也可以用于任何其他图。为了创建一个简单的条形图,我们将使用函数geom_bar( )。
语法
geom_bar(stat, fill, color, width)
参数 :
- stat : 设置stat参数以确定模式。
- fill : 代表条形图内部的颜色。
- color : 代表条形图轮廓的颜色。
- width : 代表条形图的宽度。
使用中的数据 。
让我们先创建一个普通的图,这样就可以看出区别。
例子
# Bar Plot with Legend at bottom
library(ggplot2)
# Inserting data
runs <- data.frame(match=c("M-1","M-2","M-3","M-4"),
run=c(33, 45, 66, 50))
IPL <-ggplot(data=runs, aes(x=match, y=run,fill=match)) +
coord_flip()+
geom_bar(stat="identity")+
theme_classic()+
theme(legend.position = 'bottom')
IPL
输出
带有默认间距的图例
要改变水平图例之间的空间,我们必须使用下面的命令。
legend.x = unit( unit_value, 'cm')
这条命令必须写在 theme( ) 函数中,我们已经在这里指定了图例的位置。
例子
library(ggplot2)
# Inserting data
runs <- data.frame(match=c("M-1","M-2","M-3","M-4"),
run=c(33, 45, 66, 50))
# spacing of 0.5 cm
IPL+theme(legend.spacing.x = unit(0.5,'cm'))
# spacing of 1 cm
IPL+theme(legend.spacing.x = unit(1,'cm'))
输出
空间为0.5厘米的图例
空间为1厘米 的图例