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

R ggplot2:如何以特定角度旋转图形?,r,ggplot2,graph,rotation,angle,R,Ggplot2,Graph,Rotation,Angle,我想按自行指定的角度旋转ggplot2图形。我找到了如何使用元素\u文本(角度=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

我想按自行指定的角度旋转ggplot2图形。我找到了如何使用
元素\u文本(角度=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))
set.seed(123)

数据绘图这里有一个粗略的想法,称你的绘图为
p

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


您可能需要将
宽度
高度
裁剪为所需的角度和纵横比。

做到了,除了剪裁之外,我相信有一种方法可以将视口嵌套在更大的视口中以获得您的结果。@Gregor谢谢,完美的解决方案!