這是我參與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)”,還有倉庫鏈接,
我打開看了下,原來是陳健冬大佬有搞了個新的可視化庫,這,我必須嘗鮮啊。
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)用即可。
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)行
顯示情況:
當(dāng)然,里面的顏色、文字內(nèi)容我們都是可以更改的。 相關(guān)函數(shù)參數(shù),作者在Github里寫的特別清楚,很方便閱讀使用
內(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()
顯示情況:
當(dāng)然,里面的顏色、文字內(nèi)容我們都是可以更改的。 相關(guān)函數(shù)參數(shù),作者在Github里寫的特別清楚,很方便閱讀使用
內(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()
顯示情況:
當(dāng)然,里面的顏色、文字內(nèi)容我們都是可以更改的。 相關(guān)函數(shù)參數(shù),作者在Github里寫的特別清楚,很方便閱讀使用
內(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()
顯示情況:
當(dāng)然,里面的顏色、文字內(nèi)容我們都是可以更改的。 相關(guān)函數(shù)參數(shù),作者在Github里寫的特別清楚,很方便閱讀使用
內(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...
-
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)建圖像輪播。 這些是我...
-
#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測試,需要測試用例在不同的瀏覽器上...
發(fā)表評論
0條評論
番茄西紅柿
男|高級講師
TA的文章
閱讀更多tensor
閱讀 724·2023-04-25 19:43
Windows 下安裝 XGBoost
閱讀 3921·2021-11-30 14:52
Hadoop 2.6.0 啟動問題 lib/native/libhadoop.so which mi
閱讀 3794·2021-11-30 14:52
VmShell:黑五美國VPS,免費(fèi)先開通測試,滿意后付款!支持tiktok美區(qū)
閱讀 3859·2021-11-29 11:00
百度智能云:云產(chǎn)品特惠福利,1核2G輕量應(yīng)用服務(wù)器僅48元/年
閱讀 3790·2021-11-29 11:00
Linux系統(tǒng)和寶塔面板如何啟用禁ping功能?
閱讀 3882·2021-11-29 11:00
301重定向怎么做?301重定向設(shè)置方法有幾種
閱讀 3562·2021-11-29 11:00
wordpress網(wǎng)站重定向次數(shù)過多的解決方法
閱讀 6138·2021-11-29 11:00