R语言 改变ggplot2绘图的水平图例项目之间的间隔

R语言 改变ggplot2绘图的水平图例项目之间的间隔

在这篇文章中,我们将看到如何使用R编程语言中的ggplot2条形图改变水平图例项目之间的空间。

这里我们使用的是一个条形图,同样的方法也可以用于任何其他图。为了创建一个简单的条形图,我们将使用函数geom_bar( )。

语法

geom_bar(stat, fill, color, width)

参数 :

  • stat : 设置stat参数以确定模式。
  • fill : 代表条形图内部的颜色。
  • color : 代表条形图轮廓的颜色。
  • width : 代表条形图的宽度。

使用中的数据

在R语言中改变ggplot2绘图的水平图例项目之间的间隔

让我们先创建一个普通的图,这样就可以看出区别。

例子

# 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

输出

在R语言中改变ggplot2绘图的水平图例项目之间的间隔

带有默认间距的图例

要改变水平图例之间的空间,我们必须使用下面的命令。

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

输出

在R语言中改变ggplot2绘图的水平图例项目之间的间隔

空间为0.5厘米的图例

在R语言中改变ggplot2绘图的水平图例项目之间的间隔

空间为1厘米 的图例

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程