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里
也可以自己设置保存路径

效果
python之Pyecharts基础_第1张图片

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))

注意:多个配置语句同时存在时,后面会覆盖前面

效果如下,图片可随时滑动,但无法同一时刻显示全部
python之Pyecharts基础_第2张图片

4.标记当前页面的特殊值

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

此时标记的最大值与最小值
配图,若遇到滑动式图片则标记滑动页面的最值
python之Pyecharts基础_第3张图片

5.设置图形颜色

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

python之Pyecharts基础_第4张图片

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))

这只是一种主题,主题会更改标题和坐标轴颜色,有多种多样根据自己喜好

python之Pyecharts基础_第5张图片

7.更改数值字体为斜体并且设置大小

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

效果,这里我之前修改了主题
python之Pyecharts基础_第6张图片

8.显示工具箱

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

有刷新,放大缩小,下载等功能

9.横轴显示数据

代码加入一句话

bar.reversal_axis()

效果是图形反转显示
python之Pyecharts基础_第7张图片

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

效果
python之Pyecharts基础_第8张图片

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='饼图'))

效果
python之Pyecharts基础_第9张图片

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

效果
python之Pyecharts基础_第10张图片

你可能感兴趣的:(python-数据分析)