在ggplot2中翻转并保持图表的纵横比

Ric*_*cky 1 r ggplot2

我想创建一个水平直方图,并使用调整图表的纵横比ggplot2

例如,假设我的图表是dia <- ggplot(diamonds, aes(x=color)) + geom_bar()

我可以使用将其翻转为水平dia + coord_flip()

我也可以调整长宽比,例如dia + coord_fixed(ratio=.001)

但是当我合并它们时dia + coord_flip()+ coord_fixed(ratio=.001),图表不再是水平的。

有什么方法可以实现我想要的功能ggplot2吗?

sco*_*coa 5

请在ggplot2邮件列表上查看此答案

您只能在给定的ggplot上使用一个coord _ *()函数,因为它会在完成所有其他操作后更改坐标系。要更改纵横比,可以在主题系统中使用相应的参数:

 + coord_flip() + theme(aspect.ratio = 1)
Run Code Online (Sandbox Code Playgroud)

  • 这个答案正确吗?据我所知,主题纵横比是指面板的形状,而 coord_fixed 是指数据的形状。 (3认同)