Я пытаюсь использовать ggplot
и ggimage
для создания трехмерной диаграммы рассеяния с пользовательским изображением. Он отлично работает в 2D:
library(ggplot2)
library(ggimage)
library(rsvg)
set.seed(2017-02-21)
d <- data.frame(x = rnorm(10), y = rnorm(10), z=1:10,
image = 'https://image.flaticon.com/icons/svg/31/31082.svg'
)
ggplot(d, aes(x, y)) +
geom_image(aes(image=image, color=z)) +
scale_color_gradient(low='burlywood1', high='burlywood4')
Я попробовал два способа создания 3D-диаграммы:
-
plotly - в настоящее время это не работает с geom_image, хотя оно ставится в очередь как будущий запрос.
-
gg3D - это пакет R, но я не могу заставить его хорошо играть с пользовательскими изображениями. Вот как заканчивается объединение этих библиотек:
library(ggplot2)
library(ggimage)
library(gg3D)
ggplot(d, aes(x=x, y=y, z=z, color=z)) +
axes_3D() +
geom_image(aes(image=image, color=z)) +
scale_color_gradient(low='burlywood1', high='burlywood4')
Любая помощь будет оценена. Я был бы в порядке с библиотекой Python, Javascript и т.д., Если существует решение там.