python3可视化-pyecharts图形库,柱状图Bar,折线图Line的创建和使用

pyecharts提供了一系列图形类。柱状图Bar,折线图Line是最常用的图形,本节来介绍如何创建它们。

1. 柱状图的创建:

(1)纵向柱状图

使用Bar可以轻松创建一个柱状图,例子代码如下:

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

# V1 版本开始支持链式调用
# bar = (
#     Bar()
#     .add_xaxis(["研发部", "销售部", "行政部", "生产部", "客服部", "市场部"])
#     .add_yaxis("公司A", [120, 60, 30, 100, 120, 30])
#     .add_yaxis("公司B", [200, 130, 140, 130, 150, 60])
#     .set_global_opts(title_opts=opts.TitleOpts(title="公司(A,B)各部门人员数量对比"))
# )
# bar.render()

# 不习惯链式调用的开发者依旧可以单独调用方法

bar = Bar()
bar.add_xaxis(["研发部", "销售部", "行政部", "生产部", "客服部", "市场部"])
bar.add_yaxis("公司A", [120, 60, 30, 100, 120, 30])
bar.add_yaxis("公司B", [200, 130, 140, 130, 150, 60])
bar.set_global_opts(title_opts=opts.TitleOpts(title="公司各(A,B)部门人员数量对比"))
bar.render()

在1.0版本中,用链式代码(注释掉的部分)和常规代码都可以。

运行结果:

python3可视化-pyecharts图形库,柱状图Bar,折线图Line的创建和使用_第1张图片

Bar()用于创建一个柱状图;
add_xaxis添加横轴数据;add_yaxis添加纵轴数据;
set_global_opts用于配置属性。例如,配置主标题,副标题等;
render用于生成html文件。可以带参数,参数就会制定生产的html文件的名字。

(2)横向柱状图

使用pyecharts的Bar,很容易展示一个横向柱状图,只需要调用reversal_axis()方法即可,示例如下:

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

# V1 版本开始支持链式调用
# bar = (
#     Bar()
#     .add_xaxis(["研发部", "销售部", "行政部", "生产部", "客服部", "市场部"])
#     .add_yaxis("公司A", [120, 60, 30, 100, 120, 30])
#     .add_yaxis("公司B", [200, 130, 140, 130, 150, 60])
#     .set_global_opts(title_opts=opts.TitleOpts(title="公司(A,B)各部门人员数量对比"))
# )
# bar.render()

# 不习惯链式调用的开发者依旧可以单独调用方法

bar = Bar()
bar.add_xaxis(["研发部", "销售部", "行政部", "生产部", "客服部", "市场部"])
bar.add_yaxis("公司A", [120, 60, 30, 100, 120, 30])
bar.add_yaxis("公司B", [200, 130, 140, 130, 150, 60])
bar.reversal_axis()
bar.set_global_opts(title_opts=opts.TitleOpts(title="公司各(A,B)部门人员数量对比"))
bar.render("emp_h.html")

运行结果:

python3可视化-pyecharts图形库,柱状图Bar,折线图Line的创建和使用_第2张图片

2. 折线图Line: 
pyecharts提供了一系列图形类。我们再看一个折线图(Line)的例子:

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

"""
pyecharts 1.1.0

功能:各班级最高分最低分统计
"""

class_name_list = ["一班", "二班", "三班", "四班", "五班", "六班", "七班"]
high_scored = [620, 600, 670,570 , 590, 550, 580]
low_score = [400, 380, 420, 300, 320, 310, 300]


(
    Line(init_opts=opts.InitOpts(width="1200px", height="600px"))
    .add_xaxis(xaxis_data=class_name_list)
    .add_yaxis(
        series_name="最高分",
        y_axis=high_scored,
        markpoint_opts=opts.MarkPointOpts(
            data=[
                opts.MarkPointItem(type_="max", name="最高分"),
                opts.MarkPointItem(type_="min", name="最低分"),
            ]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[opts.MarkLineItem(type_="average", name="平均分")]
        ),
    )
    .add_yaxis(
        series_name="最低分",
        y_axis=low_score,
        markpoint_opts=opts.MarkPointOpts(
            data=[opts.MarkPointItem(value=-2, name="周最低", x=1, y=-1.5)]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[
                opts.MarkLineItem(type_="average", name="平均分"),
                opts.MarkLineItem(symbol="none", x="90%", y="max"),
                opts.MarkLineItem(symbol="circle", type_="max", name="最高点"),
            ]
        ),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="各班级最高分最低分统计", subtitle="纯属虚构"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
    )
    .render("score.html")
)


运行结果:

python3可视化-pyecharts图形库,柱状图Bar,折线图Line的创建和使用_第3张图片

Line用于创建一个折线图。是不是很简单哦!


简单为美!

你可能感兴趣的:(Python学习笔记,pyecharts,python,Bar,折线,add_xaxis)