主題
除了默認的白色底色和dark之外,還支持安裝擴展包
pip install echarts-themes-pypkg
echarts-themes-pypkg 提供了 vintage, macarons, infographic, shine 和 roma 主題
1 import random 2 from pyecharts import Bar 3 bar = Bar("我的第一個圖表", "這里是vintage") 4 bar.use_theme('vintage') 5 X_AXIS=["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] 6 bar.add("商家A", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 7 bar.add("商家B", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 8 bar.add("商家C", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 9 bar.add("商家D", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 10 bar.render('vintage.html') 11 12 bar = Bar("我的第一個圖表", "這里是macarons") 13 bar.use_theme('macarons') 14 X_AXIS=["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] 15 bar.add("商家A", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 16 bar.add("商家B", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 17 bar.add("商家C", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 18 bar.add("商家D", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 19 bar.render('macarons.html') 20 21 bar = Bar("我的第一個圖表", "這里是infographic") 22 bar.use_theme('infographic') 23 X_AXIS=["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] 24 bar.add("商家A", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 25 bar.add("商家B", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 26 bar.add("商家C", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 27 bar.add("商家D", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 28 bar.render('infographic.html') 29 30 bar = Bar("我的第一個圖表", "這里是shine") 31 bar.use_theme('shine') 32 X_AXIS=["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] 33 bar.add("商家A", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 34 bar.add("商家B", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 35 bar.add("商家C", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 36 bar.add("商家D", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 37 bar.render('shine.html') 38 39 bar = Bar("我的第一個圖表", "這里是roma") 40 bar.use_theme('roma') 41 X_AXIS=["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] 42 bar.add("商家A", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 43 bar.add("商家B", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 44 bar.add("商家C", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 45 bar.add("商家D", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 46 bar.render('roma.html') 47 48 bar = Bar("我的第一個圖表", "這里是dark") 49 bar.use_theme('dark') 50 X_AXIS=["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] 51 bar.add("商家A", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 52 bar.add("商家B", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 53 bar.add("商家C", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 54 bar.add("商家D", X_AXIS, [random.randint(10, 100) for _ in range(6)]) 55 bar.render('dark.html')






單個圖標使用主題:bar.use_theme("vintage")
全部更改為統一主題:
from pyecharts import configure
# 將這行代碼置於首部
configure(global_theme='dark')
餅圖Pie
from pyecharts import Pie attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] v1 = [11, 12, 13, 10, 10, 10] pie = Pie("餅圖示例")#新建餅圖示例pie pie.add("", attr, v1, is_label_show=True) pie.show_config()#是否在命令行中顯示config,此行可省略 pie.render("普通餅圖示例.html")

其中,有一些常用的屬性列在下方
注意:title_pos='center'時,會與lengend重合顯示
pie = Pie(title='普通餅圖示例',title_pos='right',title_color='blue',title_top='bottom',title_text_size=35,page_title='網頁標題欄的名稱') pie.add("", attr, v1, is_label_show=True,is_legend_show=False) #is_lable_show=True表明每個字段attr的值v1默認直接顯示,否則鼠標滑過才顯示 #is_legend_show=True表明最上面的圖例顯示,鼠標選中會變為灰色,下面餅圖則不顯示此字段

餅圖的另一種進階型——玫瑰餅圖
from pyecharts import Pie attr=['襯衣','羊毛衫','雪紡衫','褲子','高跟鞋','襪子'] v1=[5,9,22,6,9,30] v2=[5,9,22,6,9,30] pie=Pie('餅圖-玫瑰圖示例',title_pos='right',width=1200,height=700) #pie.use_theme('vintage') # add() # center為調整餅圖圓心坐標 # is_random為是否隨即排列顏色列表(bool) # radius為半徑,第一個為內半徑,第二個是外半徑 # rosetype為是否展示成南丁格爾圖:'radius' 圓心角展現數據半分比,半徑展現數據大小;'area'圓心角相同,為通過半徑展現數據大小(默認) # label_text_size為調整標簽字體大小 pie.add('商品A',attr,v1,center=[25,50],is_random=True,radius=[10,45],rosetype='radius',is_lable_show=True) pie.add('商品B',attr,v2,center=[75,50],is_random=False,radius=[30,70],is_legend_show=True,is_lable_show=True) pie.render('餅圖-玫瑰圖示例.html')
如下圖所示:有幾個問題沒有解決:
1. is_random的值分別是True和False,但是每次運行的結果是True的結果,兩個pie圖一起更改主題(如果前面設置了主題顏色,則此命令無效)
2. is_lable_show=True無效
3. 坐標位置和半徑是絕對值還是百分比?

