R語言和D3可視化可以結合起來嗎?

伺服器後台用R語言處理數據,然後發給前端用D3來實現數據可視化,這樣可行嗎?具體如何發送呢,求一些建議


數據的話,用R來整理完再用D3畫是普遍解決方案,但事實上也可以在不了解D3的前提下畫出D3的圖,只要能找到相應的R package。 R中已經有不少庫是基於D3寫成的,非常建議在動手前搜一下是否已經有人造了R語言的輪子。

如果對底層編輯和擴展性的要求不高的話,可視化還是撿順手的來使。有很多大牛已經把D3某些模塊和功能移植到了R。

比如說,用途比較廣泛的rChart, 就是基於D3的。以下為Kaggle競賽里一個leaflet的交互地圖例子(話說這是2016美賽的數據題呢):Interactive map

還有很多很多自己寫R package沒能放上CRAN的github項目……簡直是我這種不熟悉D3的傢伙的福音啊。前兩天要項目的學長要我用一個月研究d3畫streamgraph,我硬生生從github上找到了別人寫的R package (http://hrbrmstr.github.io/streamgraph/),粗暴地處理了下數據就刷刷刷地解決了。

如果像我一樣不想碰D3就解決掉任務的,可以了解下shiny, rCharts, plotly……
-------------------------------------------我是認真跟隨Coursera著名大水課JohnHopkins的Data science series至今然而表示學到了不少東東的分割線,已被此系列課程中data product的第一周的概覽驚艷到了(努力十輩子我也寫不出這麼炫的東東的苦逼臉)-------------------------


最簡單的,把數據輸出成Json或者csv,然後用d3讀取並畫圖。


已經有很多R包可以直接利用D3畫圖了:rcharts networkD3……還有一個包就叫d3r


去參加了一個workshop(Interactive Visualization with JavaScript and R),正好講了這方面。
大概可以分成四個方面,講的挺全面的。d3heatmap,leaflet,visNetwork,HIghcharter。

Interactive Visualization with JavaScript and R

網頁和代碼在這裡。


推薦閱讀:

綠箭俠的編程水平屬於什麼級別?
數學什麼程度適合學編程啊,自學幾個月編程,淺學html css js ,接觸了點PHP Python?
據說每個人都應該學習編程,那麼學什麼語言好呢?
基礎不好的人學習這些語言(PHP、Shell、Perl、Python、C、C++),哪個比較容易點?
程序員真的只需要精通一門編程語言嗎?

TAG:編程語言 | 數據可視化 | 可視化 | D3js |