小编jam*_*son的帖子

如何在ggplot(带图例)中制作一致宽度的图?

我有一些我想要绘制的不同类别.这些是不同的类别,每个类别都有自己的标签集,但在文档中将它们组合在一起是有意义的.以下给出了一些简单的堆积条形图示例:

df <- data.frame(x=c("a", "b", "c"),
                 y=c("happy", "sad", "ambivalent about life"))
ggplot(df, aes(x=factor(0), fill=x)) + geom_bar()
ggplot(df, aes(x=factor(0), fill=y)) + geom_bar()
Run Code Online (Sandbox Code Playgroud)

问题在于,对于不同的标签,图例具有不同的宽度,这意味着图表具有不同的宽度,如果我制作桌子或\subfigure元素,会导致看起来有点傻.我怎样才能解决这个问题?

有没有办法明确设置绘图或图例的宽度(绝对或相对)?

图1基于x(更宽) 图2基于y(较窄)

r ggplot2

47
推荐指数
3
解决办法
3万
查看次数

标签 统计

ggplot2 ×1

r ×1