這是我參與11月更文挑戰(zhàn)的第13天。


今天給大家分享的這篇文章是19年寫的,當(dāng)時pyecharts作者陳老師和我分享了他們最新開發(fā)的動漫風(fēng)格可視化庫:cutecharts,我當(dāng)即體驗(yàn)了下,效果確實(shí)杠杠的,可愛 好看 精煉,今天回顧了下,所有代碼依舊能跑通(在Python 3.10上,19年寫的時候環(huán)境應(yīng)該是在Python3.7)。


如果本文,或者歷史發(fā)布文章對你學(xué)習(xí)有所幫助,請給我一個免費(fèi)的點(diǎn)贊;如果您覺得文章又什么描述問題或者知識點(diǎn)介紹問題,請?jiān)谠u論區(qū)評論指出,感謝大家支持。


一、前言

昨天,手機(jī)突然叮咚一響,微信群跳出一條消息,“@老表 新圖表庫 敲可愛的畫風(fēng)”,還有倉庫鏈接,


#yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門

我打開看了下,原來是陳健冬大佬有搞了個新的可視化庫,這,我必須嘗鮮啊。

#yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門

cutecharts 項(xiàng)目地址:??https://github.com/chenjiandongx/cutecharts/??

記得給個Star~


二、本文概要

Part one : 可視化庫cutecharts基本使用介紹

Part two : 爬取中國電競價(jià)值排行榜-外設(shè)排行榜,利用cutecharts數(shù)據(jù)可視化分析

Part three : 總結(jié) 抒情


Part one : 可視化庫cutecharts基本使用介紹

1.cutecharts 安裝

最簡單的肯定是??pip??安裝:

$ pip3 install cutecharts

當(dāng)然,也可以進(jìn)行源碼安裝:

$ git clone https://github.com/chenjiandongx/cutecharts.git
$ cd cutecharts
$ pip3 install -r requirements.txt
$ python3 setup.py install

如果是渲染成html文件,你還需要安裝的第三方輔助庫??jinja2??,是基于Python的模板引擎,主要用于渲染可視化后的內(nèi)容,最終形成可運(yùn)行的html文件,當(dāng)然,如果你不感興趣,你不用過多了解,在安裝cutecharts時會自動幫你安裝上,但你得知道它是unicode編碼,稍不注意,可能模板生成錯誤。


解決方法其實(shí)很簡單,我們把渲染頁面里的js腳本多帶帶拿出來,放到j(luò)s文件內(nèi),然后再在html頁面內(nèi)加載靜態(tài)的js文件即可,說白了,就是不要讓jinja2直接去渲染‘有問題’的js內(nèi)容。


如果你嫌這個麻煩,還有一位朋友使用靜態(tài)加載方法解決了該問題。

<script type="text/javascript" src="{{url_for(static,filename=js/echarts-gl.min.js)}}">script>

當(dāng)然,沒有遇到問題最好~我是直接用的jupyter notebook,所以沒有這個問題。

關(guān)于jupyter notebook安裝使用,你可以看我之前分享的文章:Windows/Mac 安裝、使用 Python 環(huán)境 +jupyter notebook

2.基本使用

目前cutecharts支持的可視化圖像類型有:柱狀圖、折線圖、餅狀圖、雷達(dá)圖、散點(diǎn)圖。 我想后續(xù)作者還會增加的,比如:詞云圖、3D柱狀圖、條形圖等等。 另外,項(xiàng)目里已經(jīng)給我們提供了測試用例,所以我們學(xué)習(xí)的時候就不用再去自己寫測試用例了,直接調(diào)用即可。

#yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門

First : 柱狀圖

# 導(dǎo)入cutecharts中的Bar
from cutecharts.charts import Bar
# 導(dǎo)入測試用例
from cutecharts.faker import Faker


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


bar_base().render_notebook()

渲染引擎提供了兩個

.render(html_name) :生成一個本地文件,html_name為文件名(html文件),
默認(rèn)名為:render.html
.render_notebook() :可以在jupyter中直接運(yùn)行顯示,如上文代碼
本文案例代碼都是在Jupyter Notebook上編寫運(yùn)行

顯示情況:

#yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門


當(dāng)然,里面的顏色、文字內(nèi)容我們都是可以更改的。 相關(guān)函數(shù)參數(shù),作者在Github里寫的特別清楚,很方便閱讀使用 #yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門

內(nèi)容來自:github cutecharts

?

Second : 折線圖

from cutecharts.charts import Line
from cutecharts.faker import Faker

def line_base() -> Line:
chart = Line("Line-基本示例")
chart.set_options(labels=Faker.choose(), x_label="Im xlabel", y_label="Im ylabel", legend_pos="upRight")
chart.add_series("series-A", Faker.values())
chart.add_series("series-B", Faker.values())
return chart


line_base().render_notebook()

顯示情況:

#yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門當(dāng)然,里面的顏色、文字內(nèi)容我們都是可以更改的。 相關(guān)函數(shù)參數(shù),作者在Github里寫的特別清楚,很方便閱讀使用 #yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門

內(nèi)容來自:github cutecharts

Third : 餅圖

from cutecharts.charts import Pie
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_notebook()

顯示情況:

#yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門 當(dāng)然,里面的顏色、文字內(nèi)容我們都是可以更改的。 相關(guān)函數(shù)參數(shù),作者在Github里寫的特別清楚,很方便閱讀使用 #yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門

內(nèi)容來自:github cutecharts

Fourth : 雷達(dá)圖

from cutecharts.charts import Radar
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_notebook()

顯示情況:

#yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門 當(dāng)然,里面的顏色、文字內(nèi)容我們都是可以更改的。 相關(guān)函數(shù)參數(shù),作者在Github里寫的特別清楚,很方便閱讀使用 #yyds干貨盤點(diǎn)#數(shù)據(jù)可視化界的小公主:cutecharts,入門

內(nèi)容來自:github cutecharts


Fifth : 散點(diǎn)圖

from cutecharts.charts import Scatter
from cutecharts.faker import Faker


def scatter_base() -> Scatter:
chart = Scatter("Scatter-基本示例")
chart.set_options(x_label=

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/124976.html

相關(guān)文章

  • #yyds干貨盤點(diǎn)#登天之梯——Pandas快速入門(上)

    摘要:導(dǎo)入數(shù)據(jù)集使用自帶的方法,將數(shù)據(jù)集存入變量中。 1、導(dǎo)入數(shù)據(jù)集 使用Pandas自帶的方法,將數(shù)據(jù)集存入變量df中。 import pandas as pd df = pd.read_excel(‘./team.xlsx’) print(df)2、查看數(shù)據(jù) df.head() #查看數(shù)據(jù)的前5行,可指定行數(shù) df.tail...

    ?xiaoxiao, 評論0 收藏0
  • Flutter 中輪播圖詳解[Flutter專題31]#yyds干貨盤點(diǎn)#

    在 Flutter 中創(chuàng)建圖像輪播 從社交媒體應(yīng)用程序到電子商務(wù)應(yīng)用程序,大多數(shù)現(xiàn)代應(yīng)用程序都有某種圖像輪播來展示產(chǎn)品、圖像或廣告。 由于 flutter 提供的內(nèi)置小部件,從頭開始實(shí)現(xiàn)圖像輪播并不像您想象的那么難。 在本文中,您將學(xué)習(xí)如何從頭開始創(chuàng)建圖像輪播并根據(jù)需要進(jìn)行自定義。最后,您將學(xué)習(xí)如何使用carousel_slider插件以更少的代碼創(chuàng)建圖像輪播。 這些是我...

    番茄西紅柿 評論0 收藏2637
  • #yyds干貨盤點(diǎn)# Selenium Web端自動化從入門到實(shí)踐

    摘要:華文宋體驗(yàn)證搜索結(jié)果頁面的標(biāo)題是否是自動化測試百度搜索。華文宋體移除了華文宋體版本的華文宋體也就是說,華文宋體不再得到官方的支持。一、自動化測試概念1、概念java:TestNgpython:unittest pytest2、自動化測試可行性測試目的明確,需求不會頻繁的變更對于項(xiàng)目的自動化測試,要看項(xiàng)目的具體情況一個產(chǎn)品需要在多個環(huán)境下部署對于web GUI測試,需要測試用例在不同的瀏覽器上...

    番茄西紅柿 評論0 收藏2637

發(fā)表評論

0條評論

最新活動