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()
效果