1

与这些组内的空间相比,我试图使 x 轴上的自动组和手动组之间的空间增加一倍。我正在使用 geom_col() 并尝试了不同的参数,例如 position_dodge、width 和 preserve = "single"。我不能让它工作。我的目标是一个图表,例如我添加为图像的图表。

library(ggplot2)
library(ggthemes)
library(plyr)   

#dataset
df <- mtcars
df$cyl <- as.factor(df$cyl)
df$am <- as.factor(df$am)
df$am <- revalue(df$am, c("0"="Automatic", "1"="Manual"))

ggplot(df, aes(fill = cyl, x = am, y = mpg)) +
  geom_col(position = position_dodge(width = 0.9)) +
  theme_bw()

与组内相比,类别 x 轴之间的空间加倍

4

1 回答 1

1

尝试使用position=position_dodge(width=...)和的组合width=...
例如:

ggplot(df, aes(fill = cyl, x = am, y = mpg)) +
geom_col(position = position_dodge(width = 0.9), width=0.8) +
theme_bw()

width()命令给出了各个条的显示宽度,而position(width=)给出了为条保留的空间。

这两个值之间的差异给出了组内条形之间的空间,而1 - position_dodge(width=)给出了组之间的空间。

于 2019-08-06T11:16:28.377 回答