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還是簡單、更容易理解一些。
選你熟悉的,文檔多的即可,把注意力放到圖表展示的意義上去,這才是價值。
點個贊吧,這很重要?(? ???ω??? ?)?
推薦閱讀: