python之Pyecharts基礎

1.生成圖片

Pyecharts是1.5.0版本,其他版本不保證代碼可執行性

代碼

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

bar = Bar()
x = list(range(1, 6))
y = [111, 120, 130, 142, 150]
bar.add_xaxis(x)
bar.add_yaxis("商家A", y)
bar.set_global_opts(title_opts=opts.TitleOpts(title='基本標題', subtitle='副標題'))
bar.render(r'C:\Users\lenovo\PycharmProjects\Test1\exam\templates\hello.html')

x軸需要是列表,y軸有兩個參數
render()函數默認生成圖片保存在本地render.html
render_notebook()則是在 notebook裏
也可以自己設置保存路徑

效果
在這裏插入圖片描述

2.設置y軸或x軸的最小值和峯值

繼承上面所引入的模塊

bar.set_global_opts(yaxis_opts=opts.AxisOpts(max_=140))

設置y軸座標軸的峯值;
x軸峯值爲設置值+1,且會混亂

3.設置滑動式圖片顯示

bar.set_global_opts(title_opts=opts.TitleOpts(subtitle="副標題"), datazoom_opts=opts.DataZoomOpts(is_show=True))

注意:多個配置語句同時存在時,後面會覆蓋前面

效果如下,圖片可隨時滑動,但無法同一時刻顯示全部
在這裏插入圖片描述

4.標記當前頁面的特殊值

bar.set_series_opts(markpoint_opts=opts.MarkPointOpts(
     data=[
           opts.MarkPointItem(type_='max', name='最大值'),
           opts.MarkPointItem(type_='min', name='最小值')
          ]
            ))

此時標記的最大值與最小值
配圖,若遇到滑動式圖片則標記滑動頁面的最值
在這裏插入圖片描述

5.設置圖形顏色

bar.add_yaxis("商家A", y, itemstyle_opts=opts.ItemStyleOpts(color='black'))

在這裏插入圖片描述

6.設置主題

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

bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))

這只是一種主題,主題會更改標題和座標軸顏色,有多種多樣根據自己喜好

在這裏插入圖片描述

7.更改數值字體爲斜體並且設置大小

bar.set_series_opts(label_opts=opts.LabelOpts
(font_style='italic', font_size=20))

效果,這裏我之前修改了主題
在這裏插入圖片描述

8.顯示工具箱

bar.set_global_opts(title_opts=opts.TitleOpts(title='基本標題', subtitle="副標題"), toolbox_opts=opts.ToolboxOpts())

有刷新,放大縮小,下載等功能

9.橫軸顯示數據

代碼加入一句話

bar.reversal_axis()

效果是圖形反轉顯示
在這裏插入圖片描述

10.折線圖

類似於柱形圖

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

line = Line(init_opts=opts.InitOpts(theme=ThemeType.MACARONS))
x = list(range(5))
y = [111, 120, 130, 142, 150]
line.add_xaxis(x)
line.add_yaxis("商家A", y, itemstyle_opts=opts.ItemStyleOpts(color='green'))
line.render()

效果
在這裏插入圖片描述

11.餅狀圖

製作單個餅圖

from pyecharts.charts import Pie
from pyecharts import options as opts
pie = Pie()
x1 = ['百度', '阿里巴巴', '騰訊', '拼多多']
y1 = [28, 32, 15, 45]
pie.add('', [i for i in zip(x1, y1)])
pie.set_global_opts(title_opts=opts.TitleOpts(title='餅圖'))

效果
在這裏插入圖片描述

12.多組餅圖

from pyecharts.charts import Pie
from pyecharts import options as opts
pie = Pie()
x1 = ['百度', '阿里巴巴', '騰訊', '拼多多']
y1 = [28, 32, 15, 45]
x2 = ['美女', '模特', '公主', '學生']
y2 = [20, 30, 10, 40]
pie.add(series_name="成交量", data_pair=[i for i in zip(x1, y1)],
        center=[225, 250],                設置餅圖中心的位置
        radius=["10%", "50%"],            設置餅圖的大小,圓圈及整體
        rosetype='radius')                設置半徑表示多少
pie.add(series_name="銷售額",              別名顯示
        data_pair=[i for i in zip(x2, y2)],
        center=[625, 250],                調節中心位置使得兩個餅圖不會重疊
        radius=["10%", "50%"])
pie.render()

效果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章