Pyecharts學習(二)

這篇博文主要是接着上篇博文繼續學習Pyecharts。

主題

Pyecharts提供了十幾個默認的主題,分別是LIGHT,DARK,CHALK,ESSOS,INFOGRAPHIC,MACARONS,PURPLE_PASSION,ROMA,ROMANTIC,SHINE,VINTAGE,WALDEN,WESTEROS,WONDERLAND。

x = ["a","b","c","d"]
y = [200,400,190,290]
y2 = [290,123,234,156]
y3 = [267,349,123,456]
bar = pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))

bar.add_xaxis(x)
bar.add_yaxis(series_name="A",yaxis_data=y)
bar.add_yaxis(series_name="B",yaxis_data=y2)
bar.add_yaxis(series_name="C",yaxis_data=y3)
bar.render_notebook()

在這裏插入圖片描述
下面調幾種我自己覺得相對不錯的顏色搭配。
CHALK
在這裏插入圖片描述
MACARONS
在這裏插入圖片描述
PURPLE_PASSION
在這裏插入圖片描述
WALDEN
在這裏插入圖片描述
本來主題設置是在全局配置項的初始化配置項中,明明可以通過set_global方法來設置,但是不知道爲什麼老是出錯。

基本圖表

漏斗圖

from pyecharts.globals import ThemeType
import pyecharts as pyec
from pyecharts.faker import Faker
funnel = pyec.charts.Funnel(init_opts = opts.InitOpts(theme=ThemeType.LIGHT))

#Faker.choose()和Faker.values()都會返回一個列表,前者是字符串列表,後者是數字列表
data_pair = list(zip(Faker.choose(),Faker.values()))
funnel.add(" ",data_pair,label_opts=opts.LabelOpts(position="inside"))#position值可以改爲outside
funnel.render_notebook()

Out:
在這裏插入圖片描述

日曆圖

import datetime
import random

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

begin = datetime.date(2017, 1, 1)
end = datetime.date(2017, 12, 31)
data = [
    [str(begin + datetime.timedelta(days=i)), random.randint(1000, 25000)]
    for i in range((end - begin).days + 1)
]
calendar = Calendar()
calendar.add("", data, calendar_opts=opts.CalendarOpts(range_="2017"))
calendar.set_global_opts(
            title_opts=opts.TitleOpts(title="Calendar-2017年微信步數情況"),
            visualmap_opts=opts.VisualMapOpts(
                max_=20000,
                min_=500,
                orient="horizontal",
                is_piecewise=True,
                pos_top="230px",
                pos_left="100px"
            )
)
calendar.render_notebook()

Out:
在這裏插入圖片描述

儀表盤

from pyecharts.globals import ThemeType
import pyecharts as pyec
gauge = pyec.charts.Gauge(init_opts = opts.InitOpts(theme=ThemeType.MACARONS))
gauge.add("",
          [("完成率", 60)],
          axisline_opts=opts.AxisLineOpts(
                linestyle_opts=opts.LineStyleOpts(
                    color=[(0.6, "red"), (1, "green")],width=30
                )
            )
          )
gauge.render_notebook()

Out:
在這裏插入圖片描述

水球圖

liquid = pyec.charts.Liquid()
liquid.add("",[0.4])
liquid.render_notebook()

Out:
在這裏插入圖片描述

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