R ggplot2:如何以特定角度旋转图形?
我想按自行指定的角度旋转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
元素\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谢谢,完美的解决方案!