首頁 > 軟體

python中第三方庫pyecharts的使用詳解

2022-08-25 18:02:14

與pyecharts有關的兩個網站:官方網站:pyecharts - A Python Echarts Plotting Library built with love. ,畫廊功能的網站:

Document

Description

https://gallery.pyecharts.org/

在畫廊網站中可以檢視各個圖的範例

pyecharts的作用:用來做資料圖表

做一個圖的步驟:

1.導包

2.建立一個圖物件

3.新增資料

4.設定全域性設定項

5.通過render方法將程式碼生成影象

1.折線圖

# 使用 ab173懶人程式設計師工具做json資料分析
# 1.導包
from pyecharts.charts import Line
# TitleOpts:控制圖示題的模組 設定全域性選項時需要參照的模組
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts
# 2.建立一個折線圖物件
line = Line()
# 3.給折線圖物件新增x軸的資料
line.add_xaxis(['中國', '美國', '英國'])
# 4.給折線圖物件新增y軸物件
line.add_yaxis('GDP', [30, 20, 10])
 
# 5.設定全域性設定項,通過 line.set_global_opts 來設定
line.set_global_opts(
    # 標題設定
    # 參數列:title:標題,pos_left:x軸橫向位置,pos_bottom:y軸豎向位置
    title_opts=TitleOpts(title="GDP展示", pos_left="center", pos_bottom="1%"),
    # 圖例控制:預設是開啟的
    legend_opts=LegendOpts(is_show=True),
    # 工具箱
    toolbox_opts=ToolboxOpts(is_show=True),
    # 視覺對映
    visualmap_opts=VisualMapOpts(is_show=True)
)
 
# 6.通過render方法,將程式碼生成影象
line.render('折線圖.html')

【效果】

2. 地圖

# 1.導包
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
# 2.準備地圖物件
map = Map()
# 3.準備資料,所用資料都是列表巢狀元組
data = [
    ("北京", 99),
    ("上海", 199),
    ("湖南", 299),
    ("廣東", 399),
    ("臺灣", 499),
]
# 4.新增資料
map.add("測試地圖", data, "china")
# 5.設定全域性選項
map.set_global_opts(
    # 檢視功能
    visualmap_opts=VisualMapOpts(
        # 該引數設定檢視開啟
        is_show=True,
        # 該引數改變檢視模式
        is_piecewise=True,
        # 顏色和表籤的設定
        pieces=[
            {"min": 1, "max": 9, "label": "1-9", "color": "#CCFFFF"},
            {"min": 10, "max": 299, "label": "10-299", "color": "#CC6666"},
            {"min": 300, "max": 500, "label": "300-500", "color": "#990033"}
        ]
    )
)
# 6.繪圖
map.render("中國部分地圖.html")

【效果】

3. 柱狀圖

# 1.導包
from pyecharts.charts import Bar
from pyecharts.options import LabelOpts
# 2.建立物件
bar = Bar()
# 3.新增資料
bar.add_xaxis(['中國', '美國', '英國'])
bar.add_yaxis("GDP", [30, 20, 10], label_opts=LabelOpts(position="right"))  # position可以設定引數位置
# 反轉x和y軸
bar.reversal_axis()
# 4.繪圖
bar.render('基礎柱狀圖.html')

【效果】

4. 基礎時間線柱狀圖

# 1.導包
from pyecharts.charts import Bar, Timeline  # 匯入時間模組
from pyecharts.options import LabelOpts
from pyecharts.globals import ThemeType  # 匯入時間線主題
# 2.建立物件
bar1 = Bar()
# 3.新增資料
bar1.add_xaxis(['中國', '美國', '英國'])
bar1.add_yaxis("GDP", [30, 20, 10], label_opts=LabelOpts(position="right"))  # position可以設定引數位置
bar1.reversal_axis()
bar2 = Bar()
bar2.add_xaxis(['中國', '美國', '英國'])
bar2.add_yaxis("GDP", [50, 30, 20], label_opts=LabelOpts(position="right"))  # position可以設定引數位置
bar2.reversal_axis()
bar3 = Bar()
bar3.add_xaxis(['中國', '美國', '英國'])
bar3.add_yaxis("GDP", [70, 50, 30], label_opts=LabelOpts(position="right"))  # position可以設定引數位置
bar3.reversal_axis()
 
# 建立時間線物件,傳入一個字典設定主題
timeline = Timeline({"theme": ThemeType.LIGHT})
# 在時間線新增柱狀圖物件
timeline.add(bar1, "點1")
timeline.add(bar2, "點2")
timeline.add(bar3, "點3")
 
# 設定自動播放
timeline.add_schema(
    play_interval=1000,   # 設定自動播放的時間間隔,單位毫秒
    is_timeline_show=True,  # 是否在自動播放的時候,顯示時間線
    is_auto_play=True,  # 是否自動播放
    is_loop_play=True  # 是否迴圈自動播放
)
 
# 4.繪圖是使用時間線繪圖,而不是bar物件
timeline.render("基礎時間線柱狀圖.html")

【效果】

到此這篇關於python中第三方庫pyecharts的使用的文章就介紹到這了,更多相關pythonpyecharts使用內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com