R語言使用Plotly包進(jìn)進(jìn)行可交互性繪圖---3D表面圖(3D Surface Plots)

簡介

? ? ?Plotly是一個(gè)基于JavaScript技術(shù)的一項(xiàng)開源項(xiàng)目,官網(wǎng)用一句話介紹了這組工具的功能:The open source JavaScript graphing library that powers plotly——一項(xiàng)利用JavaScript技術(shù)的開源增強(qiáng)型繪圖工具庫。并且其開發(fā)了多種平臺(tái)的API接口,包括Python,MATLAB,Excel,Ruby以及我這里用到的R平臺(tái)等等。提供的圖像類型十分豐富,并且安裝配置起來也十分方便。


而我自己本人也是由于最近的一項(xiàng)項(xiàng)目的分析結(jié)果想要找到一個(gè)比較好的可視化表現(xiàn)效果,google了一些相關(guān)的資料之后,才發(fā)現(xiàn)了這么一個(gè)十分好用的工具,使用之后發(fā)現(xiàn)效果不錯(cuò),在這里分享一下使用方法與相關(guān)代碼。

在R環(huán)境下,直接在CRAN里安裝即可。

install.packages('plotly')

library(plotly)

packageVersion('plotly')#輸入可查看包的版本

1.繪制一個(gè)基本的3D表面圖

調(diào)用R自帶的一組火山數(shù)據(jù)

data('volcano')

View(volcano)#查看數(shù)據(jù)情況


代表的是某座火山在不同坐標(biāo)位置的海拔高度

這組數(shù)據(jù)是一組矩陣,直接運(yùn)行:

p1=plot_ly(z=~volcano)%>%add_surface()

p1

在Rstudio就可以直接產(chǎn)生結(jié)果,并且可以在Rstudio中直接進(jìn)行交互式操作

可通過鼠標(biāo)拖動(dòng),調(diào)整觀察位置,縮放以及查看所在位置的數(shù)值情況


在一次項(xiàng)目中繪制的一副概率估計(jì)3D圖,Z表示事件在該點(diǎn)的概率預(yù)測(cè)值。

2.繪制2維數(shù)據(jù)的3D密度估計(jì)圖

library(MASS)

data(geyser)

View(geyser)#是一組來自于MASS包的二維的分布數(shù)據(jù),分布值不連續(xù)且各維度取值有重復(fù),故可以進(jìn)行密度分布估計(jì)

kd<-with(geyser,kde2d(duration,waiting,n=50))#對(duì)數(shù)據(jù)進(jìn)行核密度估計(jì),n可以調(diào)節(jié)密度估計(jì)結(jié)果的平滑程度,返回值為一組三維的list

p2<-plot_ly(x=kd$x,y=kd$y,z=kd$z)%>%add_surface()#直接進(jìn)行繪制

p2


密度估計(jì)圖的效果

3.繪制出分層效果

這里用到了一個(gè)99X99的2維矩陣new_mt,矩陣的數(shù)值代表一個(gè)概率值。

n1=new_mt+1#定義一個(gè)上層的矩陣

n2=new_mt-1#再定義一個(gè)下層的矩陣

p3=plot_ly(showscale=FALSE)%>%add_surface(z=~new_mt)%>%add_surface(z=~n1,opacity=0.95)%>%add_surface(z=~n2,opacity=0.9)#opacity參數(shù)代表模糊程度,0~1進(jìn)行設(shè)置。

p3

分層效果

以上就是對(duì)這個(gè)包繪制3D圖的基本介紹,值得一提的是,在R中可以直接將圖輸出保存為網(wǎng)頁html的形式,方便展示


保存為網(wǎng)頁導(dǎo)出

附plotly官網(wǎng)對(duì)該庫的介紹:

plot.ly/r/3d-surface-plots/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基本作圖plot type參數(shù),控制繪制圖形的類型 靈活繪制其他數(shù)據(jù)圖 控制數(shù)據(jù)圖選項(xiàng)和參數(shù)1.標(biāo)題和坐標(biāo)軸標(biāo)簽m...
    茶苯海閱讀 1,241評(píng)論 0 1
  • 我一直留長發(fā),原因很簡單不愛去理發(fā)店,分不清那么多tony(托尼)和george(喬治),經(jīng)常無法承擔(dān)去完理發(fā)店后...
    留逝時(shí)光閱讀 211評(píng)論 1 3
  • 在星光雷聲里沉淪 躺倒在黑白的歌聲里 行走在色彩斑斕的夢(mèng)里 那一夜我睡在自己的青春里
    Everrrrrr閱讀 233評(píng)論 0 4
  • 空調(diào)吹著三十二度的涼風(fēng) 說好的地暖和倆月前的工資一樣 都沒見著 夜晚有多難熬 明明打著游戲腦里卻想著明天的報(bào)表 堆...
    白平閱讀 618評(píng)論 1 2
  • 羅胖60秒:金錢作為衡量工具 1. 凡事不能都講錢,但當(dāng)有些東西不好衡量的時(shí)候,錢就是一個(gè)很好的衡量工具。 2. ...
    檳榔妹子閱讀 181評(píng)論 0 0

友情鏈接更多精彩內(nèi)容