Python plotly能否取代echarts或者其他繪圖工具?


ECharts自己用的比較多,它致力於兼容瀏覽器;優化移動端;豐富交互功能、可視化效果,高度個性化,還有提高渲染速度等,很單純的一個js庫。

而題主所說Python plotly其實這樣叫比較好理解:Plotly for Python

它是plotly的Python API,其實還有MATLAB API、R語言 API,API幹嘛的我就不展開了。

plotly我同事在用,做數據建模與分析,各種牛(ku)逼(bi),他主要使用的是Python API,MATLAB也有在用,不知道有沒有用MATLAB API

  • Echarts專註於展示,對於數據的來源或者處理過程並不關心

  • plotly專註於數據

所以它們其實沒法比較

如果任性非要比較,plotly有一個類庫:Plotly JavaScript Graphing Library

就是 plotly.js 官方解釋如下:

Built on top of d3.js and stack.gl, plotly.js is a high-level, declarative charting library. plotly.js ships with 20 chart types, including 3D charts, statistical graphs, and SVG maps.

d3.js,終極js繪圖類庫,很多圖表(我知道個c3.js - 起這個名字好調皮)都是基於它。

最後看一個plotly.js的示例代碼結束這個問題:

Plotly.d3.csv("XXXX.csv", function(rows){
var trace = {
type: "scatter", // set the chart type
mode: "lines", // connect points with lines
// 省略
};

var layout = {
// 省略
}
};

Plotly.plot(document.getElementById("wind-speed"), [trace], layout, {showLink: false});
});

所以繪圖js類庫大同小異,都是數據(現成的)+配置(圖表類型,功能等),最後渲染繪圖,很明顯Echarts還是簡單、更容易理解一些。

選你熟悉的,文檔多的即可,把注意力放到圖表展示的意義上去,這才是價值。

點個贊吧,這很重要?(? ???ω??? ?)?


推薦閱讀:

為什麼Echarts 3.0 這麼碉堡的黑科技不能做成能在線傻瓜式編輯圖表的功能呢?

TAG:Python | 數據可視化 | ECharts |