在我真正的研究的世界,这是很常见的,显示在顶部(或顶部和底部)在右边,y轴X轴。但是,默认位置在ggplot2的底部是x,左边是y。如何改变x和y轴的位置在GGPLOT2
继Kohske Post Here,使用的命令是:
x <- seq(0, 10, 0.1)
y <- sin(x * pi)
qplot(x, y, geom = "line") +
scale_x_continuous(guide = guide_axis(position = "top")) +
scale_y_continuous(guide = guide_axis(position = "right"))
我已经在上面开发模式命令尝试:
install_packages("devtools")
library(devtools)
dev_mode()
install_github("ggplot2", "kohske", "feature/pguide")
library(ggplot2)
不幸的是,它没有很好地与最新plyr
包工作。消息:
The following 'from' values not present in 'x': col, color, pch, cex, lty, lwd, srt, adj, bg, fg, min, max...
Error in plyr:::split_indices(seq_len(nrow(data)), scale_id, n)
然后我尝试了codes from github directedly,该消息是:
Error in continuous_scale(c("x", "xmin", "xmax", "xend", "xintercept"), :
formal argument "guide" matched by multiple actual arguments
我注意到,哈德利说这个功能是他的待办事项清单上。但是,此刻我找不到解决方案。谁能帮忙?
“我希望这个功能将在GGPLOT2实施尽快“ - 不能同意更多。我也认为gtable方法的使用是相当困难的。此外,有没有办法使用“视口”方法(而不是grid.draw)来安排几个右y轴的情节? – bearcat 2013-03-12 03:14:41
@bearcat要安排几个图,最好使用类似'library(gridExtra); grid.arrange(g,g)'的东西。但是尝试使用'Lattice'包,肯定会有一个学习曲线,但它是一个很好的包并且有很好的文档记录。 – agstudy 2013-03-12 04:40:22
我相信“视口”方法对于特定用途具有更好的性能 - 例如,在尝试布置重叠子图时。对不起,我只是在等待更清晰易用的解决方案。 – bearcat 2013-03-13 07:35:16