最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?Pyecharts繪制象形柱圖

 更新時間:2022年01月25日 15:05:27   作者:程序員鑫港  
echarts是百度開源的一個數(shù)據(jù)可視化JS庫,主要用于數(shù)據(jù)可視化。pyecharts是一個用于生成Echarts圖表的類庫。實(shí)際上就是Echarts與Python的對接。本文將利用pyecharts庫繪制象形柱狀圖,感興趣的可以了解一下

在可視化展示過程中,為了達(dá)到更形象的展示效果,我們往往需要自定義一些直觀的圖例,本期給大家介紹可視化庫Pyecharts中的象形柱圖,希望對你有所幫助。

1.準(zhǔn)備工作

1.1 導(dǎo)入模塊

from pyecharts import options as opts
from pyecharts.charts import PictorialBar
from pyecharts.globals import SymbolType

沒有安裝pyecharts的,直接pip安裝即可。

1.2 部分參數(shù)

def add_yaxis(
    # 系列名稱
    series_name: str,

    # 系列數(shù)據(jù)
    y_axis: Sequence,

    # 圖形類型
    symbol: Optional[str] = None,

    # 圖形的大小
    symbol_size: Union[Numeric, Sequence, None] = None,

    # 圖形的定位位置
    symbol_pos: Optional[str] = None,

    # 圖形相對于原本位置的偏移
    symbol_offset: Optional[Sequence] = None,

    # 圖形的旋轉(zhuǎn)角度
    symbol_rotate: Optional[Numeric] = None,

    # 是否剪裁圖形
    is_symbol_clip: bool = False,

    # 系列 label 顏色
    color: Optional[str] = None,

    # 同一系列的柱間距離,默認(rèn)為類目間距的 10%,可設(shè)固定值
    category_gap: Union[Numeric, str] = "10%",

    # 標(biāo)簽配置項(xiàng),參考 `series_options.LabelOpts`
    label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),
)

2.基礎(chǔ)象形圖

部分省市人口數(shù)量:

province = ["北京", "天津", "湖北", "山西", "上海", "內(nèi)蒙古", "云南", "黑龍江", "廣東", "福建"]
values = [2189, 1386, 5775, 3491, 2487, 2404, 4720, 3185, 12601, 4154]
c = (
    PictorialBar()
    .add_xaxis(province)
    .add_yaxis(
        "",
        values,
        label_opts=opts.LabelOpts(is_show=False),
        symbol_size=18,
        symbol_repeat="fixed",
        symbol_offset=[0, 0],
        is_symbol_clip=True,
        symbol=SymbolType.ARROW,
    )
    .reversal_axis()
    .set_global_opts(
        title_opts=opts.TitleOpts(title="省份人口數(shù)量(萬人)"),
        xaxis_opts=opts.AxisOpts(is_show=True),
        yaxis_opts=opts.AxisOpts(
            axistick_opts=opts.AxisTickOpts(is_show=False),
            axisline_opts=opts.AxisLineOpts(
                linestyle_opts=opts.LineStyleOpts(opacity=0)
            ),
        ),
    )
)
c.render_notebook()

效果:

symbol樣式可選: RECT、ROUND_RECT、TRIANGLE、DIAMOND、ARROW。

設(shè)置為“DIAMOND”效果如下:

3.自定義圖例

3.1 圖片圖例

3.2 生成象形圖

代碼:

c = (
    PictorialBar()
    .add_xaxis(list(dic.keys()))
    .add_yaxis(
        "2020",
        [
            {"value": 18, "symbol": dic['飛機(jī)']},
            {"value": 40, "symbol": dic['火車']},
            {"value": 78, "symbol": dic['汽車']},
            {"value": 66, "symbol": dic['輪船']},
        ],
        label_opts=opts.LabelOpts(is_show=False),
        symbol_size=22,
        symbol_repeat="fixed",
        symbol_offset=[0, 5],
        is_symbol_clip=True,
    )
    .add_yaxis(
        "2021",
        [
            {"value": 54, "symbol": dic['飛機(jī)']},
            {"value": 68, "symbol": dic['火車']},
            {"value": 105, "symbol": dic['汽車']},
            {"value": 73, "symbol": dic['輪船']},
        ],
        label_opts=opts.LabelOpts(is_show=False),
        symbol_size=22,
        symbol_repeat="fixed",
        symbol_offset=[0, -25],
        is_symbol_clip=True,
    )
    .reversal_axis()
    .set_global_opts(
        title_opts=opts.TitleOpts(title="城市交通工具"),
        xaxis_opts=opts.AxisOpts(is_show=False),
        yaxis_opts=opts.AxisOpts(
            axistick_opts=opts.AxisTickOpts(is_show=False),
            axisline_opts=opts.AxisLineOpts(
                linestyle_opts=opts.LineStyleOpts(opacity=0)
            ),
        ),
    )
)
c.render_notebook()

效果:

到此這篇關(guān)于Python Pyecharts繪制象形柱圖的文章就介紹到這了,更多相關(guān)Python Pyecharts內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

镇雄县| 全州县| 济阳县| 镇康县| 勐海县| 天门市| 宁乡县| 长葛市| 吉安市| 论坛| 文安县| 合阳县| 靖宇县| 克东县| 马山县| 都兰县| 隆昌县| 承德县| 孙吴县| 噶尔县| 收藏| 绥芬河市| 赞皇县| 崇礼县| 竹山县| 永登县| 南召县| 湟中县| 札达县| 兴和县| 饶河县| 拜城县| 苏尼特右旗| 塘沽区| 怀化市| 淮北市| 沂源县| 东城区| 龙门县| 奈曼旗| 赣榆县|