學會用Python ECharts製作精美圖表

在這個數據爆炸的時代,如何更好地展現數據是每個數據分析人員、數據工程師都需要掌握的技能。而ECharts是一款非常優秀的可視化工具,它不僅能夠幫助人們更好地展示數據,還擁有強大的交互能力。本文將以Python為例,講解如何使用ECharts製作精美的圖表。

一、ECharts簡介

ECharts是由百度前端開發團隊Baidu EFE開發的一款純Javascript圖表庫,它基於Canvas和SVG兩種技術實現,可以支持柱狀圖、折線圖、散點圖、地圖、餅圖等常見的圖表類型,並且具有良好的交互能力。

ECharts的主要特點是:

  • 功能豐富:支持多種常見的圖表類型及組合圖表。
  • 易於使用:提供豐富的配置項,使用起來非常靈活。
  • 性能出色:使用Canvas和SVG兩種技術實現,並且進行了大量優化。
  • 社區龐大:ECharts有著龐大且活躍的社區,在Github上有超過2萬個star。

二、使用Python ECharts繪製圖表

Python是一門非常流行的數據分析語言,擁有豐富的數據分析庫和可視化工具。這裡我們主要講解如何使用Python ECharts庫繪製圖表。

1. 安裝ECharts

在Python中使用ECharts需要先安裝pyecharts這個包,它是ECharts的Python介面。可以使用pip進行安裝。

pip install pyecharts

2. 繪製柱狀圖

假設有一份學生成績表,現在需要繪製不同科目(語文、數學、英語)的平均成績柱狀圖。可以使用如下代碼:

from pyecharts.charts import Bar
from pyecharts import options as opts

# 準備數據
subjects = ['語文', '數學', '英語']
scores = [86, 92, 88]

# 繪製柱狀圖
bar = (
    Bar()
    .add_xaxis(subjects)
    .add_yaxis('平均成績', scores)
    .set_global_opts(title_opts=opts.TitleOpts(title='學科平均成績柱狀圖'))
)
bar.render('bar_chart.html')  # 將圖表保存為HTML文件

代碼中使用了pyecharts中的Bar類來繪製柱狀圖,使用add_xaxis方法將x軸數據添加到圖表中,使用add_yaxis方法將y軸數據添加到圖表中。最後使用set_global_opts方法設置圖表的標題。

上述代碼生成的圖表如下:

3. 繪製折線圖

假設有一份天氣數據,現在需要繪製每天的最高氣溫和最低氣溫折線圖。可以使用如下代碼:

from pyecharts.charts import Line
from pyecharts import options as opts

# 準備數據
dates = ['2021-08-01', '2021-08-02', '2021-08-03', '2021-08-04', '2021-08-05']
max_temps = [31, 32, 34, 33, 32]
min_temps = [27, 25, 26, 27, 25]

# 繪製折線圖
line = (
    Line()
    .add_xaxis(dates)
    .add_yaxis('最高氣溫', max_temps, is_symbol_show=True)
    .add_yaxis('最低氣溫', min_temps, is_symbol_show=True)
    .set_global_opts(title_opts=opts.TitleOpts(title='天氣變化折線圖'))
)
line.render('line_chart.html')  # 將圖表保存為HTML文件

代碼中使用了pyecharts中的Line類來繪製折線圖,使用add_xaxis方法將x軸數據添加到圖表中,使用add_yaxis方法將y軸數據添加到圖表中。is_symbol_show設置為True可以讓每個數據點顯示一個小圓圈,方便查看數據的具體數值。最後使用set_global_opts方法設置圖表的標題。

上述代碼生成的圖表如下:

4. 繪製散點圖

假設有一份人口數據,現在需要繪製不同城市的人口數量和GDP之間的散點圖。可以使用如下代碼:

from pyecharts.charts import Scatter
from pyecharts import options as opts

# 準備數據
cities = ['北京', '上海', '廣州', '深圳']
populations = [2153, 2424, 1500, 1300]
gdps = [34788, 38155, 22271, 24402]

# 繪製散點圖
scatter = (
    Scatter()
    .add_xaxis(gdps)
    .add_yaxis('人口數量(萬人)', populations, symbol_size=20)
    .set_global_opts(title_opts=opts.TitleOpts(title='人口數量和GDP散點圖'))
)
scatter.render('scatter_chart.html')  # 將圖表保存為HTML文件

代碼中使用了pyecharts中的Scatter類來繪製散點圖,使用add_xaxis方法將x軸數據添加到圖表中,使用add_yaxis方法將y軸數據添加到圖表中。symbol_size設置為20可以讓每個散點的大小變大,方便查看數據的具體數值。最後使用set_global_opts方法設置圖表的標題。

上述代碼生成的圖表如下:

三、總結

ECharts是一款非常優秀的可視化工具,它可以幫助我們更好地展示數據,還擁有強大的交互能力。在Python中使用ECharts非常方便,只需要安裝pyecharts這個包,就可以快速編寫出精美的圖表。本文主要介紹了如何使用Python ECharts繪製柱狀圖、折線圖和散點圖,相信讀者可以根據這些示例快速掌握ECharts的使用方法。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196185.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 09:54
下一篇 2024-12-03 09:54

相關推薦

  • Echarts 地圖 Label 增加背景圖

    本文將從多個方面對 Echarts 地圖 Label 增加背景圖進行詳細的闡述。 一、背景圖的作用 為 Echarts 地圖添加背景圖可以使 Label 更加直觀、美觀,提升視覺效…

    編程 2025-04-29
  • Python如何打出精美文字

    Python作為一種高級編程語言,擁有廣泛的應用領域。其中最常見的一項應用就是文字處理。Python可以幫助我們打出各種類型的文字,從簡單的文本到複雜的圖形和音頻文件都不在話下。 …

    編程 2025-04-28
  • ECharts地圖輪播

    本文將從插件基礎、數據準備及處理、地圖呈現、輪播控制等方面,對ECharts地圖輪播進行詳細闡述。 一、插件基礎 ECharts官方提供了一個名為「echarts-gl」的插件,它…

    編程 2025-04-27
  • Echarts 雙 Y 軸詳解

    一、什麼是雙 Y 軸 Echarts 雙 Y 軸是一種常見的圖表類型,它可以在同一張圖表中展示多個指標,每個指標都有自己的 Y 軸。這種圖表類型主要用於展示異構指標之間的關係,可以…

    編程 2025-04-25
  • ECharts柱狀圖間隔完全指南

    ECharts是一個非常強大的JavaScript圖表庫,它提供了豐富的可定製化配置選項以及良好的兼容性。其中,柱狀圖是一種非常常見的圖表類型,同時也是ECharts中功能齊全的圖…

    編程 2025-04-24
  • 使用Vue3引入Echarts

    一、概述 Echarts是一個數據可視化庫,支持多種圖表類型,包括折線圖、柱狀圖、餅圖、散點圖等等。Vue3作為前端開發的主流框架之一,也可以方便地集成Echarts來實現數據可視…

    編程 2025-04-23
  • ECharts水球圖的詳細闡述

    ECharts是一個基於JavaScript的開源可視化庫,可用於Web應用程序開發。ECharts官方提供的全要素的多種類型數據圖表支持,其中水球圖是一種較為特殊的圖表類型。可以…

    編程 2025-04-23
  • echarts橫向柱狀圖

    一、概覽 ECharts是百度前端開發部開發的一個開源可視化庫,它可以幫助開發者輕鬆的實現各種數據可視化。 橫向柱狀圖是ECharts中一個非常常見的圖表類型,可以用於展示一組數據…

    編程 2025-04-23
  • 深入探究echarts柱狀圖堆疊

    一、echarts柱狀圖堆疊混合 echarts柱狀圖堆疊是一種常用的可視化方式,通過堆疊不同數據項的數值,可以直觀地比較不同數據之間的關係。而在實際應用中,很多情況下我們需要在同…

    編程 2025-04-23
  • 深入分析echarts暫無數據

    一、概述 echarts是一個基於JavaScript的數據可視化庫,它可以讓開發者輕鬆地在網頁上製作出漂亮的圖表。然而,在實際的開發過程中,我們難免會遇到一些沒有數據的情況,這時…

    編程 2025-04-23

發表回復

登錄後才能評論