Data Visualization Libraries

要有系統的整理出效能數據, 除了用像是 PTS 產生 workload 取得最終的結果外, 中間的過程也相當的重要 (CPU, 內存, 延遲等資訊). 但, 要怎麼表現出這些搜集到的資料讓人好分析好懂? 當然, 圖表是不可少的. 要從數據中產生圖表, 非常需要方便的, 能自動化的 libraries or tools 支持, 以下為過濾條件

  • 簡單
  • 易用
  • 跨平台
  • 可互動
  • 可自動化

個人網上資訊的過濾結果如下 (無特意排序)


The browser-based graphing library for python.


Python 版項目主頁

Python 版是開源滴~


Protovis composes custom views of data with simple marks such as bars and dots. Unlike low-level graphics libraries that quickly become tedious for visualization, Protovis defines marks through dynamic properties that encode data, allowing inheritance, scales and layouts to simplify construction.

D3.js 的前身.


A JavaScript visualization library for HTML and SVG.

JavaScript, Protovis 同一組人馬的作品


A D3-based reusable chart library.

JavaScript library, 基於 D3.js, 互動式


Vega is a visualization grammar, a declarative format for creating and saving interactive visualization designs. With Vega you can describe data visualizations in a JSON format, and generate interactive views using either HTML5 Canvas or SVG.

以 JSON 描述 data visualization 的方式, 產生 HTML5 或 SVG 結果.


matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell (ala MATLAB®* or Mathematica®†), web application servers, and six graphical user interface toolkits.


Gnuplot is a portable command-line driven graphing utility for Linux, OS/2, MS Windows, OSX, VMS, and many other platforms.

老牌, 支持多平台, 有自已的 script


Gephi is an interactive visualization and exploration platform for all kinds of networks and complex systems, dynamic and hierarchical graphs.
Runs on Windows, Mac OS X and Linux. Gephi is open-source and free.

看起來似乎滿不錯的, 支持多平台, 但要安裝不小的 application 是缺點, 似乎是 Java 開發的, 但在我的 Debian 上啟動時卡在 splash screen...


Bokeh is a Python interactive visualization library that targets modern web browsers for presentation. Its goal is to provide elegant, concise construction of novel graphics in the style of D3.js, but also deliver this capability with high-performance interactivity over very large or streaming datasets. Bokeh can help anyone who would like to quickly and easily create interactive plots, dashboards, and data applications.


ggplot is a plotting system for Python based on R's ggplot2 and the Grammar of Graphics. It is built for making profressional looking, plots quickly with minimal code.