我不知道如何使用 .gif 图形作为 xy 绘图中的点,并根据数据集中的数据旋转每个点。
演示数据集:
library("ggplot2")
library("ggimage")
N=5
d <- data.frame(x = rnorm(N),
y = rnorm(N),
image = rep("https://www.r-project.org/logo/Rlogo.png", N),
size = seq(.05, 0.15, length.out = N),
angle = seq(0, 45, length.out = N) )
下图将绘制所有 Rlogo 旋转 45 度的图:
ggplot(d, aes(x, y)) +
geom_image(aes(image=image, size=I(size)), angle = 45)
# Plot with tilted png
但是如何为每个点单独设置旋转角度呢?下面的代码片段根本不起作用,并且在不倾斜任何点的情况下绘制了一个情节..
ggplot(d, aes(x, y)) +
geom_image(aes(image=image, size=I(size), angle = I(angle)))
#plotting but without tilting the points
在 aes 之外设置绘图角度无济于事。
ggplot(d, aes(x, y)) + geom_image(aes(image=image, size=I(size)), angle = I(d$angle))
# No plotting: Error in valid.viewport(x, y, width, height, just, gp, clip, xscale, yscale, invalid 'angle' in viewport
那么,有人对此有好主意吗?提前致谢:-)