Python绘制会动的水球

Python绘制会动的水球

        • (1)圆形
        • (2)钻石
        • (3)箭头
        • (4)方形
        • (5)精度(圆形)

注意:以下代码需在.py的文档中运行,不可以Jupyter NoteBook中运行。

(1)圆形

#导出模块
from pyecharts import options as opts
from pyecharts.charts import Liquid
from pyecharts.commons.utils import JsCode
from pyecharts.globals import SymbolType

#定义函数
# [0.5, 0.4, 0.5]分别为水球中的数字,阴影部分变动的面积,光亮部分变动的面积
c = (
        Liquid()
        .add("lq", [0.5, 0.4, 0.5], is_outline_show=False)
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid-无边框"))
    )

c.render("圆形水球图(无框).html")

Python绘制会动的水球_第1张图片

# [0.7, 0.5] 表示为数字和光亮部分变动的面积, 因只有两个数 0.7也代表阴影部分的面积
c = (
        Liquid()
        .add("lq", [0.6, 0.6])
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid-有框"))
    )
c.render('圆形水球图(有框).html')

Python绘制会动的水球_第2张图片

(2)钻石

c = (
        Liquid()
        .add("lq", [0.4, 0.4], is_outline_show=False, shape=SymbolType.DIAMOND)
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid-Shape-diamond"))
    )

c.render('钻石.html')

Python绘制会动的水球_第3张图片

(3)箭头

c = (
        Liquid()
        .add("lq", [0.3, 0.3], is_outline_show=False, shape=SymbolType.ARROW)
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid-Shape-arrow"))
    )

c.render('箭头.html')

Python绘制会动的水球_第4张图片

(4)方形

c = (
        Liquid()
        .add("lq", [0.3, 0.3], is_outline_show=False, shape=SymbolType.RECT)
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid-Shape-rect"))
    )
c.render('方形.html')

Python绘制会动的水球_第5张图片

(5)精度(圆形)

c = (
        Liquid()
        .add( "lq", [0.3254],
            label_opts=opts.LabelOpts(
                font_size=50,
                formatter=JsCode(
                    """function (param) {
                        return (Math.floor(param.value * 10000) / 100) + '%';
                    }""" ),
                position="inside" ) )
        .set_global_opts(title_opts=opts.TitleOpts(title="Liquid-数据精度")))
c.render('数据精度.html')

Python绘制会动的水球_第6张图片

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