等废话不说
直接上图
不知道大家感觉如何,是不是很有艺术气息。很多人认为这种图可以使用PS做出了,当然是对的,但是如果要做的比较精细,又有多少人会做?那种五毛钱的不用算了,算的话我五分钟就可以做出了。
今天推荐一个R扩展包——threejs,是专门用于绘制交互式3D图形,可以绘制网络图,散点坐标图和球状图等。分别对应的主要函数是graphjs,scatterplot3js,globejs。今天主要聊聊globejs函数。
globejs函数主要绘制这种球状图,虽然介绍文档上面说可以旋转,可以缩放,但在实际操作中,发现只能旋转,缩放时图片立马消失。它可以把一张图片处理成球状图,在浏览器中使用鼠标可以进行旋转。其次根据坐标可以在图上面添加其他信息。
下面就把我的偶像贾老板的这张照片做成这种球状图。
代码如下,只有简单三行就可以实现,比PS不知道快多少。
library(threejs)
pic <- "C:\\Users\\4.jpeg" #图片路径
globejs(img=pic, bg="#DCDCDC")# bg用于设置背景颜色
具体效果图如下:
还可以是这样的
不好意思,偶像被我玩坏了。
地理学的好,是不是可以做成这种风格
不过,R是用搞研究的不是搞P图的
它真正的用途在下面
这张图是用REmap绘制的一张地理热图,保存为图片格式。
如果经常使用这个包的人会觉得这张图的效果太单调,没有什么令人惊艳的地方。
那就可以尝试换一种效果。
不知道现在感觉效果怎么样,有没有耳目一新的感觉。
PS:百度变了,这个包的部分功能已经不能用了,需要自己注册一个API。
另外因为这个函数是绘制球状图的,那么当然特别适合对全球地理数据进行可视化。下图是该函数一个Examples的截图。
这张图的实现,是通过与maps包结合起来使用。通过maps获取国家城市地理坐标,绘制一个世界地图,再通过设置各个地方的value值,就可以绘制上图。因此操作起来也是很方便的,唯一的缺点还是不能缩放。感兴趣的你可以赶紧去试试,体验一下吧。下期再见。
科技因懒人而进步 生活因科技而美好
刚刚赶上毕业季,试试处理一下毕业照
在妹子跟前秀一张,看咱这艺术细胞咋样。
更多精彩 欢迎留言