當前位置:編程學習大全網 - 編程語言 - Python 數據可視化:Altair 使用全解析

Python 數據可視化:Altair 使用全解析

ggplot2 是 R 的作圖工具包,可以使用非常簡單的語句實現非常復雜漂亮的效果。然而不幸的是,ggplot2 並不支持 Python。

在 Python 中,我們常使用 matplotlib 用於可視化圖形,matplotlib是壹個很強大的可視化庫,但是它有著很嚴重的局限性。matplotlib 的使用非常靈活,這可以說的上是它的壹個優點,但是當我們想為圖形加壹個小小的功能的時候,它的繁瑣操作會讓我們舉步維艱。除此之外,matplotlib 的兩種界面(面向對象界面、基於狀態的界面)令人相當困惑,對於新手很不友好。即使對於多年使用 matplotlib 的人而言,他們也無法完全掌握這些操作。最後不得不說的是,用 matplotlib 制作交互式圖表是壹件相當困難的事情。

Altair 是 Vega-Lite 的包裝器。Vega-Lite 是 JavaScript 的高級可視化庫,它最最重要的特點是,它的API是基於圖形語法的。

/altair-viz/altair

什麽是圖形語法呢? 圖形語法聽起來有點像壹個抽象的功能,值得註意的是,它是 Altair 和其他 Python 可視化庫之間最主要的區別。Altair 符合我們人類可視化數據的方式和習慣,Altair 只需要三個主要的參數:

基於以上三個參數,Altair 將會選擇合理的默認值來顯示我們的數據。

Altair 最讓人著迷的地方是,它能夠合理的選擇顏色。如果我們在 Encoding 中指定 變量類型為量化變量 ,那麽 Altair 將會使用連續的色標來著色(默認為 淺藍色-藍色-深藍色)。如果 變量類型指定為類別變量 ,那麽 Altair 會為每個類別賦予不同的顏色。(例如 紅色,黃色,藍色)

讓我們來看壹個具體的例子,如下所示,我們組織了6個國家和它們所對應的人口數據,除此之外,還有相應的收入數據:

首先我們繪制每個國家的人口數據:

  • 上一篇:最初遊戲發明者是誰
  • 下一篇:太陽能路燈控制器的設計原理
  • copyright 2024編程學習大全網