一行代码,将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图表!的主要内容,如果未能解决你的问题,请参考以下文章

一行代码,将2D转3D图表!

使用Appscript将Google图表中的3d图表作为图像插入电子邮件中

m+p Analyzer│3D图表--在线瀑布图和Colormap图

NGUI研究之3D模型坐标转2D屏幕坐标-血条

m+p Analyzer│2D图表的高级功能

2D转3D