为什么“角度”参数使得ggplot2中来自geom_image的点偏离了它们想要的位置?
Demodata:
d <- data.frame(x = 1:N,
y = 1:N,
image = rep("https://www.r-project.org/logo/Rlogo.png", N),
angle = seq(0, 45, length.out=N)
)演示图:
library("ggplot2")
library("ggimage")
p <- ggplot(d, aes(x, y))
for (i in 1:dim(d)[1]){
di <- d[i, ]
p = p +
geom_image(data = di, aes(image=image), angle = di$angle[1]) +
geom_point(data=di)
}
p

发布于 2018-06-24 08:51:56
ggimage在旋转视口中的(x,y)处绘制每个图像;相反,它应该在放置在(x,y)处的旋转视口中绘制。
library("ggplot2")
library("grid")
grid.newpage()
grid.points(x = 0.5, y = 0.8, default.units = "npc", pch="+",gp=gpar(cex=5))
grid.raster(png::readPNG(system.file("img", "Rlogo.png", package="png")),
x = 0.5, y = 0.8, vp = viewport(angle=45), height=unit(1,"cm"))
grid.raster(png::readPNG(system.file("img", "Rlogo.png", package="png")),
vp = viewport(x = 0.5, y = 0.8, angle=45), height=unit(1,"cm"))https://stackoverflow.com/questions/51005234
复制相似问题