欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PyEcharts -

程序员文章站 2022-05-26 21:32:32
...

PyEchart官方文档
Echart例子
echart的主题构建工具可以好好参考

1.画不出图

检查数据是numpy.int64一类的数据格式,转为python自带的int或float就可以了。

# 需要转换格式 numpy.int64在pychart中画不出图
v_hour = [list(z) for z in zip(S_hour.index,[int(x) for x in S_hour.values])]

2.一起画图

把所有的图放到一个page里一起画出来。
使用notebook, 可以 .render_notebook()

from pyecharts.charts import Page

page = Page()
page.add(pie)
page.add(word)   
page.render('render.html') 

2.全局配置项写法

具体有什么参考全局配置项
title_opts: 标题配置项
legend_opts: 图例配置项

def pie_rosetype() -> Pie:
    c = (
        Pie()
        .add(
            "小时",
            v_hour,
            radius=["30%", "75%"],
            center=["50%", "50%"],
            rosetype="radius",
            # label_opts=opts.LabelOpts(is_show=False),
        )
        .set_global_opts(title_opts=opts.TitleOpts(title="堂妹最喜欢在什么时候投稿"),
        legend_opts=opts.LegendOpts(orient="vertical",pos_top="15%", pos_left="2%")
                        )
    )
    return c

3.系列配置项写法

.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
设置显示标签的格式

def pie_rosetype() -> Pie:
    c = (
        Pie()
        .add(
            "苏轼",
            s_word,
            radius=["30%", "75%"],
            center=["25%", "50%"],
            rosetype="radius",
        
        )
        .add(
            "全部",
            a_word,
            radius=["30%", "75%"],
            center=["75%", "50%"],
            rosetype="area",
        )
        .set_global_opts(title_opts=opts.TitleOpts(title="出现在诗词中的字频", pos_top="2%", pos_left="2%"),
                         legend_opts=opts.LegendOpts( pos_top="2%", pos_left="25%"))
        .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))             
    )
    return c

4.设置主题

Pie(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
还有LIGHT, DARK, CHALK等等

def pie_color() -> Pie:
    colors = [ "green", "yellow", "white", "black"]
    c = (
    Pie(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
        .add("", [list(z) for z in zip(color.index, [int(x) for x in color.values])])
        .set_colors(colors)
        .set_global_opts(title_opts=opts.TitleOpts(title="苏子诗中颜色", pos_top="2%", pos_left="2%"),
                        legend_opts=opts.LegendOpts( pos_top="2%"))
       
    return c

5.坐标轴标签字体大小与旋转

        .set_global_opts(title_opts=opts.TitleOpts(title=title_name, pos_top="2%", pos_left="2%"),
                         xaxis_opts=opts.AxisOpts(
                             axislabel_opts=opts.LabelOpts(font_size=16,rotate=45))
                        )
相关标签: Python PyEcharts