一行代码,将2D转3D图表!
Posted qq_21478261
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一行代码,将2D转3D图表!相关的知识,希望对你有一定的参考价值。
本次分享一个R语言工具rayshader:
- 一行代码,将ggplot2生成的2D图表转为非常酷炫的3D图表;
- 强大3D地图支持,rayshader使用base R中的elevation data,以及hillshading等算法生成令人惊叹的2D和3D地图。
rayshader安装
官网推荐从github上安装:
该方法很慢,而且大概率会失败~
# install.packages("devtools")
devtools::install_github("tylermorganwall/rayshader")
小编这里强烈从CRAN安装
install.packages("rayshader")
rayshader支持ggplot2
主要使用plot_gg函数,一行代码,将ggplot2生成的2D图表转为非常酷炫的3D图表:
案例1
library(rayshader)
library(ggplot2)
library(tidyverse)
gg = ggplot(diamonds, aes(x, depth)) +
stat_density_2d(aes(fill = stat(nlevel)),
geom = "polygon",
n = 100,bins = 10,contour = TRUE) +
facet_wrap(clarity~.) +
scale_fill_viridis_c(option = "A")
# 以下一行代码将ggplot2 2D图转3D图
plot_gg(gg,multicore=TRUE,width=5,height=5,scale=250)
可使用render_snapshot函数截图,
或者使用render_movie函数保存为mp4或者gif,
更多案例,
rayshader支持2D/3D地图
主要使用plot_map函数,可以在地图中添加河流、光影、路径等等,支持多种配色盘,
一个案例,
更惊艳的效果:https://www.bilibili.com/video/BV1he4y1t7XP?spm_id_from=333.999.0.0
进一步学习:https://github.com/tylermorganwall/rayshader
以上是关于一行代码,将2D转3D图表!的主要内容,如果未能解决你的问题,请参考以下文章
使用Appscript将Google图表中的3d图表作为图像插入电子邮件中