Pyecharts 可視化全方位探索

一、介紹Pyecharts

Pyecharts是一個基於Echarts.js的Python可視化庫,也是一個基於Python的數據可視化工具,提供了很多可以快速生成圖表的函數和API,支持30多種常見圖表類型,支持組合圖表、動態圖表、主題定製、數據拖拽、異步回調等各種數據可視化功能。

二、使用Pyecharts的基本流程

要使用Pyecharts,需要先安裝Echarts和Pyecharts:

pip install echarts-countries-pypkg echarts-china-provinces-pypkg echarts-china-cities-pypkg echarts-china-counties-pypkg echarts-china-misc-pypkg echarts-china-map-pypkg
pip install pyecharts

然後就可以愉快地進行可視化操作了!

三、實現Pie Chart

Pie Chart是餅圖,是一種直觀的展示數據佔比的圖形。實現Pie Chart的代碼如下:

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

# 設置圖像的標題和數據
data = [('A', 65), ('B', 28), ('C', 7)]
title = 'Pie Chart'

# 實例化Pie對象
pie = Pie()

# 添加數據
pie.add("", data)

# 設置樣式
pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"))

# 設置全局樣式
pie.set_global_opts(title_opts=opts.TitleOpts(title=title))

# 展示圖像
pie.render()

執行完上述代碼,就會生成一個餅圖的圖像並保存在當前目錄下。

四、實現Line Chart

Line Chart是折線圖,可以用來展示時間序列數據的變化趨勢。實現Line Chart的代碼如下:

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

# 設置圖像的標題和數據
data = [5, 20, 36, 10, 10, 20]
x_data = ['1月', '2月', '3月', '4月', '5月', '6月']
title = 'Line Chart'

# 實例化Line對象
line = Line()

# 添加數據
line.add_xaxis(xaxis_data=x_data)
line.add_yaxis(series_name="", y_axis=data, is_smooth=True)

# 設置樣式
line.set_series_opts(
    label_opts=opts.LabelOpts(is_show=False),
    markpoint_opts=opts.MarkPointOpts(
        data=[opts.MarkPointItem(type_="max"), opts.MarkPointItem(type_="min")]
    ),
    linestyle_opts=opts.LineStyleOpts(width=2),
)
line.set_global_opts(
    title_opts=opts.TitleOpts(title=title),
    tooltip_opts=opts.TooltipOpts(trigger="axis"),
)

# 展示圖像
line.render()

執行完上述代碼,就會生成一個折線圖的圖像並保存在當前目錄下。

五、實現Bar Chart

Bar Chart是條形圖,可以用來展示不同類別數據之間的比較關係。實現Bar Chart的代碼如下:

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

# 設置圖像的標題和數據
data = [('A', 65), ('B', 28), ('C', 7)]
title = 'Bar Chart'

# 實例化Bar對象
bar = Bar()

# 添加數據
bar.add_xaxis([x[0] for x in data])
bar.add_yaxis("", [x[1] for x in data])

# 設置樣式
bar.set_series_opts(label_opts=opts.LabelOpts(position="right"))
bar.reversal_axis()

# 設置全局樣式
bar.set_global_opts(
    title_opts=opts.TitleOpts(title=title),
    yaxis_opts=opts.AxisOpts(name_gap=30, axislabel_opts=opts.LabelOpts(font_size=10)),
    xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=10)),
)

# 展示圖像
bar.render()

執行完上述代碼,就會生成一個條形圖的圖像並保存在當前目錄下。

六、實現Map

Map是地理圖,可以用來展示地理區域內的數據分佈情況。實現Map的代碼如下:

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.datasets import register_url

# 加載地圖數據
register_url("https://echarts-maps.github.io/echarts-china-provinces-js/")

# 設置圖像的標題和數據
data = [('北京', 100), ('上海', 50), ('廣州', 150), ('深圳', 200)]
title = 'City Map'

# 實例化Map對象
m = Map()

# 添加數據
m.add("", data, "china-provinces")

# 設置樣式
m.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
m.set_global_opts(
    title_opts=opts.TitleOpts(title=title),
    visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),
)

# 展示圖像
m.render()

執行完上述代碼,就會生成一個地理圖的圖像並保存在當前目錄下。

七、結語

本文介紹了Pyecharts的基本使用方法,包括Pie Chart、Line Chart、Bar Chart和Map等圖表的製作,通過學習這些例子可以了解Pyecharts各種圖表的製作方法和參數的設置,同時也幫助我們在實際工作中提高數據可視化的能力。

原創文章,作者:DETTX,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/371116.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DETTX的頭像DETTX
上一篇 2025-04-23 00:48
下一篇 2025-04-23 00:48

相關推薦

  • Python Pyecharts

    一、基本介紹 Python Pyecharts是Python中的一個數據可視化庫。它基於Echarts.js庫,可以通過使用Python語言,進行數據探索和數據可視化。它非常容易使…

    編程 2025-01-20
  • pyecharts下載詳解

    一、pyecharts是什麼 pyecharts是一個基於Echarts的Python可視化庫,通過簡單的Python代碼就可以進行數據可視化,可以生成折線圖、柱狀圖、散點圖、地圖…

    編程 2025-01-13
  • 深入淺出:探索pyecharts.faker

    一、簡介 在數據可視化領域,pyecharts是一款優秀的Python可視化庫,它提供了近30種常見的圖表類型,並且支持動態刷新和數據可視化交互。而pyecharts-faker則…

    編程 2024-12-23
  • 如何安裝pyecharts

    一、背景信息 Pyecharts是一個基於Python的數據可視化庫,適合於各種繪圖場景。它的優勢是可以輕鬆地將數據轉換成美觀的可視化圖表,使得數據分析更加清晰明了。 在使用pye…

    編程 2024-12-05

發表回復

登錄後才能評論