ggplot2:如何以特定角度旋转图形?

时间:2018-01-18 14:26:17

标签: r ggplot2 graph rotation angle

我想用自定义角度旋转ggplot2图形。我找到了rotate the axis textelement_text(angle = 20)的关系。我想对整个情节做类似的事情。

可重复的例子:

set.seed(123)

data_plot <- data.frame(x = sort(rnorm(1000)),
                        y = sort(rnorm(1000)))

ggplot(data_plot, aes(y, x)) +
    geom_line() # + theme(axis.title.x = element_text(angle = 20))

应该旋转此图表:

enter image description here

1 个答案:

答案 0 :(得分:3)

这是一个粗略的想法,称你的情节p

library(grid)
pushViewport(viewport(name = "rotate", angle = 20, clip = "off", width = 0.7, height = 0.7))
print(p, vp = "rotate")

enter image description here

您可能希望将widthheight定制为您想要的角度和宽高比。