r - 多面 ggplot 图形中成角度的 x 轴刻度的正确垂直对齐

标签 r ggplot2 visualization

我正在寻找一些帮助来创建带有角度 x 轴刻度标签的多面图,这可能最好通过以下示例来解释:

require(ggplot2)
df <- data.frame(group=factor(c('sex','sex','race','race')), variable=c('Female','Male','White','African American'), value=1:4)
p <- ggplot(aes(x=variable, y=value), data=df) 
p <- p + geom_line()
p <- p + facet_grid(. ~ group, scale="free")
p <- p + opts(axis.text.x=theme_text(angle=45,hjust=1,vjust=1))
ggsave(p, file='faceted.pdf', width=6, height=4)

这产生了这个数字,其中右侧的 x-ticks 未对齐:

misaligned x-axis ticks

好像是使用scale="free"时引入的问题在 facet_grid并且与变化的刻度标签长度有关。

非常感谢任何建议。

最佳答案

看起来像一个错误:https://github.com/hadley/ggplot2/issues/221这显然已在 ggplot2 0.9 及更高版本中得到修复。

> help(package='ggplot2')
                Information on package ‘ggplot2’    
Description:
Package:            ggplot2
Type:               Package
Title:              An implementation of the Grammar of Graphics
Version:            0.8.9

(对我来说太糟糕了!)

错误可重现:
qplot(reorder(model, hwy), hwy, data=mpg) +
    facet_grid(. ~ manufacturer, scales="free") +
    opts(axis.text.x = theme_text(angle=90))

关于r - 多面 ggplot 图形中成角度的 x 轴刻度的正确垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934529/

相关文章:

R 脚本,ggplot2 和 qplot,同一张图上的多个时间序列线图

r - R中基于多个范围的连接表

r - 添加一列以指示某个项目在不同时间戳中的存在

r - 带有 geom_line 和 geom_ribbon 的图例

r - 低于平均值的列的条件色调

algorithm - 自动选择条形图前x个散点图位置

javascript - 网页中插入的可视化数据未正确缩进且未出现在所需位置

r - 使用 R 来估计具有底层马尔可夫过程的有限混合模型

r - 在 R 中使用 facet_wrap 规范化 ggplot2 密度

c++ - vtkCharts 库既不适用于 Visual Studio 也不适用于 GCC 编译器 - 为什么?