1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Python繪圖還在用Matplotlib?out了 !發(fā)現(xiàn)一款手繪可視化神器!

        共 10133字,需瀏覽 21分鐘

         ·

        2021-02-24 13:42

        點(diǎn)擊上方“Python高校”,馬上關(guān)注

        真愛,請置頂或星標(biāo)


        來源:

        https://github.com/chenjiandongx/cutecharts

        今天,給大家介紹一個(gè)很酷的?Python 手繪風(fēng)格可視化神包:cutecharts。

        和 Matplotlib 、pyecharts 等常見的圖表不同,使用這個(gè)包可以生成下面這種看起來像手繪的各種圖表,在一些場景下使用效果可能會更好。

        GitHub 地址:

        https://github.com/chenjiandongx/cutecharts

        怎么畫出這些圖表呢,很簡單,一行命令先安裝好該庫:

        pip?install?cutecharts

        也可以使用源碼安裝的方式:

        $?git?clone?https://github.com/chenjiandongx/cutecharts.git
        $?cd?cutecharts
        $?pip?install?-r?requirements.txt
        $?python?setup.py?install

        下面就介紹下每個(gè)圖表如何繪制。

        首先是一些圖表共通的參數(shù):

        Commons

        不同圖表有著部分相同的方法。

        __init__

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        title:?Optional[str]?=?None?????????????????????圖表標(biāo)題
        width:?str?=?"800px"????????????????????????????圖表寬度
        height:?str?=?"600px"???????????????????????????圖表高度
        assets_host:?Optional[str]?=?None???????????????引用資源?Host

        render

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        dest:?str?=?"render.html"???????????????????????渲染的文件路徑
        template_name:?str?=?"basic_local.html"?????????渲染使用的模板,一般不需要修改???

        render_notebook

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        template_type:?str?=?"basic"????????????????????渲染使用的模板類型,一般不需要修改?

        load_javascript

        加載 JS 依賴,在 JupyterLab 渲染時(shí)使用。

        Bar(柱狀圖)

        cutecharts.charts.Bar

        API

        cutecharts.charts.Bar.set_options

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        labels:?Iterable????????????????????????????????X?坐標(biāo)軸標(biāo)簽數(shù)據(jù)
        x_label:?str?=?""???????????????????????????????X?坐標(biāo)軸名稱
        y_label:?str?=?""???????????????????????????????Y?坐標(biāo)軸名稱
        y_tick_count:?int?=?3???????????????????????????Y?軸刻度分割段數(shù)
        colors:?Optional[Iterable]?=?None???????????????label?顏色數(shù)組
        font_family:?Optional[str]?=?None???????????????CSS?font-family

        cutecharts.charts.Bar.add_series

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        name:?str???????????????????????????????????????series?名稱
        data:?Iterable??????????????????????????????????series?數(shù)據(jù)列表

        Demo

        Bar-基本示例

        from?cutecharts.charts?import?Bar
        from?cutecharts.components?import?Page
        from?cutecharts.faker?import?Faker


        def?bar_base()?->?Bar:
        ????chart?=?Bar("Bar-基本示例")
        ????chart.set_options(labels=Faker.choose(),?x_label="I'm?xlabel",?y_label="I'm?ylabel")
        ????chart.add_series("series-A",?Faker.values())
        ????return?chart

        bar_base().render()


        img


        Bar-調(diào)整顏色

        def?bar_tickcount_colors():
        ????chart?=?Bar("Bar-調(diào)整顏色")
        ????chart.set_options(labels=Faker.choose(),?y_tick_count=10,?colors=Faker.colors)
        ????chart.add_series("series-A",?Faker.values())
        ????return?chart
        img


        Line(折線圖)

        cutecharts.charts.Line

        API

        cutecharts.charts.Line.set_options

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        labels:?Iterable????????????????????????????????X?坐標(biāo)軸標(biāo)簽數(shù)據(jù)
        x_label:?str?=?""???????????????????????????????X?坐標(biāo)軸名稱
        y_label:?str?=?""???????????????????????????????Y?坐標(biāo)軸名稱
        y_tick_count:?int?=?3???????????????????????????Y?軸刻度分割段數(shù)
        legend_pos:?str?=?"upLeft"??????????????????????圖例位置,有?"upLeft",?"upRight",?"downLeft",?"downRight"?可選
        colors:?Optional[Iterable]?=?None???????????????label?顏色數(shù)組
        font_family:?Optional[str]?=?None???????????????CSS?font-family

        cutecharts.charts.Line.add_series

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        name:?str???????????????????????????????????????series?名稱
        data:?Iterable??????????????????????????????????series?數(shù)據(jù)列表

        Demo

        Line-基本示例

        from?cutecharts.charts?import?Line
        from?cutecharts.components?import?Page
        from?cutecharts.faker?import?Faker


        def?line_base()?->?Line:
        ????chart?=?Line("Line-基本示例")
        ????chart.set_options(labels=Faker.choose(),?x_label="I'm?xlabel",?y_label="I'm?ylabel")
        ????chart.add_series("series-A",?Faker.values())
        ????chart.add_series("series-B",?Faker.values())
        ????return?chart
        line_base().render()


        img


        Line-Legend 位置

        def?line_legend():
        ????chart?=?Line("Line-Legend?位置")
        ????chart.set_options(labels=Faker.choose(),?legend_pos="upRight")
        ????chart.add_series("series-A",?Faker.values())
        ????chart.add_series("series-B",?Faker.values())
        ????return?chart


        img


        Line-調(diào)整顏色

        def?line_tickcount_colors():
        ????chart?=?Line("Line-調(diào)整顏色")
        ????chart.set_options(labels=Faker.choose(),?colors=Faker.colors,?y_tick_count=8)
        ????chart.add_series("series-A",?Faker.values())
        ????chart.add_series("series-B",?Faker.values())
        ????return?chart


        img


        Pie(餅圖)

        cutecharts.charts.Pie

        API

        cutecharts.charts.Pie.set_options

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        labels:?Iterable????????????????????????????????數(shù)據(jù)標(biāo)簽列表
        inner_radius:?float?=?0.5???????????????????????Pie?圖半徑
        legend_pos:?str?=?"upLeft"??????????????????????圖例位置,有?"upLeft",?"upRight",?"downLeft",?"downRight"?可選
        colors:?Optional[Iterable]?=?None???????????????label?顏色數(shù)組
        font_family:?Optional[str]?=?None???????????????CSS?font-family

        cutecharts.charts.Pie.add_series

        Params??????????????????????????????????????????Desc
        ------???????????????????????????????????????----
        data:?Iterable??????????????????????????????????series?數(shù)據(jù)列表

        Demo

        Pie-基本示例

        from?cutecharts.charts?import?Pie
        from?cutecharts.components?import?Page
        from?cutecharts.faker?import?Faker


        def?pie_base()?->?Pie:
        ????chart?=?Pie("Pie-基本示例")
        ????chart.set_options(labels=Faker.choose())
        ????chart.add_series(Faker.values())
        ????return?chart


        pie_base().render()


        img


        Pie-Legend

        def?pie_legend_font():
        ????chart?=?Pie("Pie-Legend")
        ????chart.set_options(
        ????????labels=Faker.choose(),
        ????????legend_pos="downLeft",
        ????????font_family='"Times?New?Roman",Georgia,Serif;',
        ????)
        ????chart.add_series(Faker.values())
        ????return?chart


        img


        Pie-Radius

        def?pie_radius():
        ????chart?=?Pie("Pie-Radius")
        ????chart.set_options(
        ????????labels=Faker.choose(),
        ????????inner_radius=0,
        ????)
        ????chart.add_series(Faker.values())
        ????return?chart


        img


        Radar(雷達(dá)圖)

        cutecharts.charts.Radar

        API

        cutecharts.charts.Radar.set_options

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        labels:?Iterable????????????????????????????????數(shù)據(jù)標(biāo)簽列表
        is_show_label:?bool?=?True??????????????????????是否顯示標(biāo)簽
        is_show_legend:?bool?=?True?????????????????????是否顯示圖例
        tick_count:?int?=?3?????????????????????????????坐標(biāo)系分割刻度
        legend_pos:?str?=?"upLeft"??????????????????????圖例位置,有?"upLeft",?"upRight",?"downLeft",?"downRight"?可選
        colors:?Optional[Iterable]?=?None???????????????label?顏色數(shù)組
        font_family:?Optional[str]?=?None???????????????CSS?font-family

        cutecharts.charts.Radar.add_series

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        name:?str???????????????????????????????????????series?名稱
        data:?Iterable??????????????????????????????????series?數(shù)據(jù)列表

        Demo

        Radar-基本示例

        from?cutecharts.charts?import?Radar
        from?cutecharts.components?import?Page
        from?cutecharts.faker?import?Faker


        def?radar_base()?->?Radar:
        ????chart?=?Radar("Radar-基本示例")
        ????chart.set_options(labels=Faker.choose())
        ????chart.add_series("series-A",?Faker.values())
        ????chart.add_series("series-B",?Faker.values())
        ????return?chart


        radar_base().render()

        Radar-顏色調(diào)整

        def?radar_legend_colors():
        ????chart?=?Radar("Radar-顏色調(diào)整")
        ????chart.set_options(labels=Faker.choose(),?colors=Faker.colors,?legend_pos="upRight")
        ????chart.add_series("series-A",?Faker.values())
        ????chart.add_series("series-B",?Faker.values())
        ????return?chart




        Scatter(散點(diǎn)圖)

        cutecharts.charts.Scatter

        API

        cutecharts.charts.Scatter.set_options

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        x_label:?str?=?""???????????????????????????????X?坐標(biāo)軸名稱
        y_label:?str?=?""???????????????????????????????Y?坐標(biāo)軸名稱
        x_tick_count:?int?=?3???????????????????????????X?軸刻度分割段數(shù)
        y_tick_count:?int?=?3???????????????????????????Y?軸刻度分割段數(shù)
        is_show_line:?bool?=?False??????????????????????是否將散點(diǎn)連成線
        dot_size:?int?=?1???????????????????????????????散點(diǎn)大小
        time_format:?Optional[str]?=?None???????????????日期格式
        legend_pos:?str?=?"upLeft"??????????????????????圖例位置,有?"upLeft",?"upRight",?"downLeft",?"downRight"?可選
        colors:?Optional[Iterable]?=?None???????????????label?顏色數(shù)組
        font_family:?Optional[str]?=?None???????????????CSS?font-family

        cutecharts.charts.Scatter.add_series

        Params??????????????????????????????????????????Desc
        ------??????????????????????????????????????????----
        name:?str???????????????????????????????????????series?名稱
        data:?Iterable??????????????????????????????????series?數(shù)據(jù)列表,[(x1,?y1),?(x2,?y2)]

        Demo

        Scatter-基本示例

        from?cutecharts.charts?import?Scatter
        from?cutecharts.components?import?Page
        from?cutecharts.faker?import?Faker


        def?scatter_base()?->?Scatter:
        ????chart?=?Scatter("Scatter-基本示例")
        ????chart.set_options(x_label="I'm?xlabel",?y_label="I'm?ylabel")
        ????chart.add_series(
        ????????"series-A",?[(z[0],?z[1])?for?z?in?zip(Faker.values(),?Faker.values())]
        ????)
        ????chart.add_series(
        ????????"series-B",?[(z[0],?z[1])?for?z?in?zip(Faker.values(),?Faker.values())]
        ????)
        ????return?chart


        scatter_base().render()


        img


        Scatter-散點(diǎn)大小

        def?scatter_dotsize_tickcount():
        ????chart?=?Scatter("Scatter-散點(diǎn)大小")
        ????chart.set_options(dot_size=2,?y_tick_count=8)
        ????chart.add_series(
        ????????"series-A",?[(z[0],?z[1])?for?z?in?zip(Faker.values(),?Faker.values())]
        ????)
        ????chart.add_series(
        ????????"series-B",?[(z[0],?z[1])?for?z?in?zip(Faker.values(),?Faker.values())]
        ????)
        ????return?chart


        img

        Scatter-散點(diǎn)連成線

        def?scatter_show_line():
        ????chart?=?Scatter("Scatter-散點(diǎn)連成線")
        ????chart.set_options(y_tick_count=8,?is_show_line=True)
        ????chart.add_series(
        ????????"series-A",?[(z[0],?z[1])?for?z?in?zip(Faker.values(),?Faker.values())]
        ????)
        ????chart.add_series(
        ????????"series-B",?[(z[0],?z[1])?for?z?in?zip(Faker.values(),?Faker.values())]
        ????)
        ????return?chart


        img

        覺得不錯就趕緊去嘗嘗鮮,點(diǎn)個(gè)贊再走!


        歷史閱讀:

        Python 開發(fā)者必知的 11 個(gè) Python GUI 庫

        基于TensorFlow 2.0的中文深度學(xué)習(xí)開源書來了!GitHub趨勢日榜第一,斬獲2K+星

        Python數(shù)據(jù)分析、挖掘常用工具

        微軟官方上線了Python 教程,7個(gè)章節(jié)就把Python說通了
        10款 Web開發(fā)最佳的 Python 框架

        ? ?Python 從入門到精通:一個(gè)月就夠了!

        Python 最強(qiáng) IDE 詳細(xì)使用指南!

        最靠譜的Pycharm 漢化安裝+ 破解詳細(xì)教程!

        Python 開發(fā)植物大戰(zhàn)僵尸游戲

        一款 Python 自動搶票神器,收藏起來回家不愁!

        一鍵分析你上網(wǎng)行為,看你是在認(rèn)真工作還是摸魚

        我給曾經(jīng)暗戀的初中女同學(xué),用Python實(shí)現(xiàn)了她飛機(jī)上刷抖音

        被女朋友三番五次拉黑后,我用 Python 寫了個(gè)“舔狗”必備神器

        誰偷偷刪了你的微信?別慌!Python 揪出來

        最全 14 張思維導(dǎo)圖:教你構(gòu)建 Python 編程的核心知識體系!


        這里除了干貨一無所有

        人生苦短,我選在看

        瀏覽 39
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            成人自拍视频在线观看 | 色婷婷色综合 | 99re这里只有国产精品视频 | 师生恋h好深好紧好湿 | 中国免费一级片 | 国产性爱精品 | 91精品国自产拍一区二区 | 一道本无码视频 | 欧美最爽乱淫视频免费观看 | 爱爱大片 |