chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個(gè)非常酷的Python手繪風(fēng)格的可視化包:cutecharts

中科院長(zhǎng)春光機(jī)所 ? 來(lái)源:程序員阿狗 ? 2020-08-21 11:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家可能已經(jīng)習(xí)慣了用Matplotlib和seaborn來(lái)制作不同的圖表,但是今天要介紹一個(gè)非??岬?a href="http://www.brongaenegriffin.com/tags/python/" target="_blank">Python手繪風(fēng)格的可視化包:cutecharts。

這個(gè)包可以用來(lái)生成以下幾種看起來(lái)像手繪的圖表,在某些場(chǎng)景下效果可能更好。這些可愛(ài)的圖表還具有交互性和動(dòng)態(tài)性。每當(dāng)鼠標(biāo)在圖表上懸停時(shí),數(shù)字就會(huì)顯示出來(lái)。而要?jiǎng)?chuàng)建這種圖表,你只需要幾行Python代碼。

目前,該庫(kù)支持五種圖表--條形圖、線形圖、餅圖、雷達(dá)圖和散點(diǎn)圖。它還支持圖表的組合。

在開(kāi)始繪制可愛(ài)的圖表之前,我們需要安裝 cutechart 庫(kù)。

$ pip install cutecharts

安裝好后我們來(lái)嘗試畫(huà)下條形圖和線圖。首先創(chuàng)建下數(shù)據(jù),以某個(gè)城市的溫度數(shù)據(jù)為例。

#import library and dataimport cutecharts.charts as ctcdf=pd.DataFrame({ ‘x’:[‘Sun.’,’Mon.’,’Tue.’,’Wed.’,’Thu.’,’Fri.’,’Sat.’], ‘y’:[14,15,17,20,22.3,23.7,24.8], ‘z’:[16,16.4,23.6,24.5,19.9,13.6,13.4]})

1

條形圖

代碼:

chart = ctc.Bar(‘Toronto Temperature’,width=’500px’,height=’400px’)chart.set_options( labels=list(df[‘x’]), x_label='Days', y_label='Temperature (Celsius)' , colors=[‘#1EAFAE’ for i in range(len(df))] )chart.add_series('This week',list(df[‘y’]))chart.render_notebook()

效果:

在這個(gè)條形圖中,所有的條形圖都有相同的顏色。如果你想自定義每個(gè)條形圖的顏色,你只需要更改一行代碼。

chart = ctc.Bar(‘title’,width=’500px’,height=’400px’)chart.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” , colors=[‘#FFF1C9’,’#F7B7A3',’#EA5F89',’#9B3192',’#57167E’,’#47B39C’,’#00529B’] )chart.add_series(“This week”,list(df[‘y’]))chart.render_notebook()

2

線圖

如果想觀察時(shí)間序列數(shù)據(jù)的變動(dòng)差異,線圖無(wú)疑更直觀。

代碼:

chart = ctc.Line(“Toronto Temperature”,width=’500px’,height=’400px’)chart.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” )chart.add_series(“This Week”, list(df[‘y’])) chart.add_series(“Last Week”, list(df[‘z’]))chart.render_notebook()

還有一個(gè)特別的功能:

當(dāng)你把鼠標(biāo)懸停在圖表上時(shí),圖表會(huì)自動(dòng)顯示帶有數(shù)字的標(biāo)簽,而且還畫(huà)了一條虛線,這樣本周和上周的氣溫差異就更加直觀了。

3

雷達(dá)圖

要將線型圖改為雷達(dá)圖,你只需要將圖表類型改為ctc.Radar。

代碼:

chart = ctc.Radar(‘Toronto Temperature’,width=’700px’,height=’600px’)chart.set_options( labels=list(df[‘x’]), is_show_legend=True, #by default, it is true. You can turn it off. legend_pos=’upRight’ #location of the legend )chart.add_series(‘This week’,list(df[‘y’]))chart.add_series(“Last week”,list(df[‘z’]))chart.render_notebook()

效果:

4

餅圖

我們需要另一個(gè)數(shù)據(jù)集來(lái)制作餅圖和甜甜圈圖。

創(chuàng)建數(shù)據(jù)集:

df=pd.DataFrame({‘x’:[‘Asia’, ‘Africa’, ‘Europe’, ‘North America’, ‘South America’, ‘Australia’], ‘y’:[59.69, 16, 9.94, 7.79, 5.68, 0.54]})

這個(gè)數(shù)據(jù)集包含了大洲名稱和人口占比。

chart = ctc.Pie(‘% of population by continent’,width=’500px’,height=’400px’)chart.set_options( labels=list(df[‘x’]), inner_radius=0 )chart.add_series(list(df[‘y’])) chart.render_notebook()

效果:

而且把餅圖變成甜甜圈圖也很容易。你只需要改變inner_radius的參數(shù)。

代碼:

df=pd.DataFrame({‘x’:[‘Asia’, ‘Africa’, ‘Europe’, ‘North America’, ‘South America’, ‘Australia’], ‘y’:[59.69, 16, 9.94, 7.79, 5.68, 0.54]})chart = ctc.Pie(‘% of population by continent’,width=’500px’,height=’400px’)chart.set_options( labels=list(df[‘x’]), inner_radius=0.6 )chart.add_series(list(df[‘y’])) chart.render_notebook()

5

散點(diǎn)圖

為了繪制散點(diǎn)圖,我將創(chuàng)建一個(gè)新的數(shù)據(jù)集。這次我們用到的是溫度和冰淇淋銷量數(shù)據(jù)。

數(shù)據(jù)集:

Temperature = [14.2,16.4,11.9,15.2,18.5,22.1,19.4,25.1,23.4,18.1,22.6,17.2]Sales = [215,325,185,332,406,522,412,614,544,421,445,408]

散點(diǎn)圖代碼:

chart = ctc.Scatter(‘Ice Cream Sales vs Temperature’,width=’500px’,height=’600px’)chart.set_options( x_label=”Temperature (Celcius)”, y_label=”Icecream Sales” , colors=[‘#1EAFAE’], is_show_line = False, dot_size=1)chart.add_series(“Temperature”, [(z[0], z[1]) for z in zip(Temperature, Sales)])chart.render_notebook()

6

組合圖

如果你想把多個(gè)圖表組合在一起,那么代碼也不復(fù)雜。

chart1 = ctc.Line(“Toronto Temperature”,width=’500px’,height=’400px’)chart1.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” )chart1.add_series(“This Week”, list(df[‘y’])) chart1.add_series(“Last Week”, list(df[‘z’]))chart2 = ctc.Bar(‘Toronto Temperature’,width=’500px’,height=’400px’)chart2.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” , colors=[‘#1EAFAE’ for i in range(len(df))] )chart2.add_series(“This week”,list(df[‘y’]))chart2.add_series(“Last week”,list(df[‘z’]))page = Page()page.add(chart1, chart2)page.render_notebook()

cutecharts這個(gè)包非常簡(jiǎn)單易用,如果你也喜歡這個(gè)風(fēng)格的圖表,就趕快試一下。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70746
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1264

    瀏覽量

    21865
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86757

原文標(biāo)題:啥?Python竟然也可以制作萌萌的手繪圖表

文章出處:【微信號(hào):cas-ciomp,微信公眾號(hào):中科院長(zhǎng)春光機(jī)所】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化

    使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計(jì)分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)化為可解讀的圖表和報(bào)告。以下是詳細(xì)步驟及關(guān)鍵方法,涵蓋從數(shù)據(jù)采集到可視化的全流程:、數(shù)
    發(fā)表于 07-16 14:16

    VirtualLab Fusion應(yīng)用:3D系統(tǒng)可視化

    描述和F-Theta透鏡的應(yīng)用示例。 光學(xué)系統(tǒng)的3D-可視化 VirtualLab Fusion提供的工具可以實(shí)現(xiàn)光學(xué)系統(tǒng)的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統(tǒng)內(nèi)部的光傳播情況
    發(fā)表于 04-30 08:47

    可視化組態(tài)物聯(lián)網(wǎng)平臺(tái)是什么

    可視化含義:組態(tài)是種用于構(gòu)建復(fù)雜物聯(lián)網(wǎng)系統(tǒng)的工具,它提供了豐富的圖形組件和可視化元素,使得用戶可以通過(guò)簡(jiǎn)單的拖拽操作來(lái)創(chuàng)建自定義的界面。可視化
    的頭像 發(fā)表于 04-21 10:40 ?296次閱讀

    VirtualLab Fusion中的可視化設(shè)置

    摘要 VirtualLab Fusion中的全局選項(xiàng)對(duì)話框可以輕松定制軟件的外觀和感覺(jué)。還可以保存和加載全局選項(xiàng)文件,以便可以輕松地將偏好設(shè)置從個(gè)設(shè)備轉(zhuǎn)移到另一個(gè)設(shè)備。本文檔說(shuō)明了與可視化
    發(fā)表于 02-25 08:51

    VirtualLab Fusion應(yīng)用:光波導(dǎo)k域布局可視化(“神奇的圓環(huán)”)

    ,光可以在TIR(全反射)作用下傳播,并與光導(dǎo)表面上不同類型的光柵結(jié)構(gòu)相結(jié)合,以耦合光進(jìn)出。在VirtualLab Fusion中,k-Layout可視化工具提供了種在k域中強(qiáng)大的圖解方法,用于分析
    發(fā)表于 02-21 08:53

    七款經(jīng)久不衰的數(shù)據(jù)可視化工具!

    工具 · D3.js:D3.js 是個(gè)基于 JavaScript 的數(shù)據(jù)可視化庫(kù),允許開(kāi)發(fā)者創(chuàng)建豐富的交互式圖表。它具有極大的靈活性,但需要編程知識(shí),因此適合開(kāi)發(fā)者或具有技術(shù)背景的用戶
    發(fā)表于 01-19 15:24

    光學(xué)系統(tǒng)的3D可視化

    視圖 3D 系統(tǒng)視圖: 無(wú)光可視化系統(tǒng) 選項(xiàng) - 選擇要顯示的元件 右鍵單擊文檔窗口,菜單上將顯示詳細(xì)選項(xiàng)。第一個(gè)選項(xiàng) \"Select Elements to Show\"
    發(fā)表于 01-06 08:53

    什么是大屏數(shù)據(jù)可視化?特點(diǎn)有哪些?

    大屏數(shù)據(jù)可視化是指通過(guò)大屏幕展示大量數(shù)據(jù)和信息,以直觀、可視化的方式幫助用戶理解和分析數(shù)據(jù)。這種展示方式通常用于展示復(fù)雜的數(shù)據(jù)集、實(shí)時(shí)監(jiān)控系統(tǒng)、企業(yè)管理儀表盤(pán)等。以下是關(guān)于 大屏數(shù)據(jù)可視化 的詳細(xì)
    的頭像 發(fā)表于 12-16 16:59 ?686次閱讀

    如何找到適合的大屏數(shù)據(jù)可視化系統(tǒng)

    選擇合適的大屏數(shù)據(jù)可視化系統(tǒng)是企業(yè)或組織在數(shù)字轉(zhuǎn)型過(guò)程中至關(guān)重要的步。個(gè)優(yōu)秀的大屏數(shù)據(jù)可視化
    的頭像 發(fā)表于 12-13 15:47 ?491次閱讀

    智慧能源可視化監(jiān)管平臺(tái)——助力可視化能源數(shù)據(jù)管理

    博達(dá)可視化大屏設(shè)計(jì)平臺(tái)在智慧能源領(lǐng)域的價(jià)值體現(xiàn)在實(shí)時(shí)監(jiān)控、數(shù)據(jù)可視化、決策支持和效率提升等方面。借助該平臺(tái),企業(yè)可以輕松搭建智慧能源類可視化大屏,更加精確和高效地管理生產(chǎn)和生活,實(shí)現(xiàn)能源的可持續(xù)發(fā)展。
    的頭像 發(fā)表于 11-29 10:00 ?951次閱讀
    智慧能源<b class='flag-5'>可視化</b>監(jiān)管平臺(tái)——助力<b class='flag-5'>可視化</b>能源數(shù)據(jù)管理

    智慧樓宇可視化的優(yōu)點(diǎn)

    智慧樓宇可視化是指通過(guò)數(shù)據(jù)可視化技術(shù)來(lái)展示和分析樓宇的各種數(shù)據(jù),為樓宇管理者和用戶提供直觀、清晰的信息展示和決策支持。以下是智慧樓宇可視化的優(yōu)點(diǎn),詳細(xì)介紹其在樓宇管理和運(yùn)營(yíng)中的重要作用: 1.實(shí)時(shí)
    的頭像 發(fā)表于 11-19 14:25 ?480次閱讀

    工業(yè)數(shù)據(jù)可視化管理平臺(tái)是什么

    數(shù)據(jù)可視化管理平臺(tái)應(yīng)運(yùn)而生,它以其獨(dú)特的功能和優(yōu)勢(shì),正在成為工業(yè)數(shù)字轉(zhuǎn)型的重要工具。 工業(yè)數(shù)據(jù)可視化管理平臺(tái)的定義 工業(yè)數(shù)據(jù)可視化管理平臺(tái)是
    的頭像 發(fā)表于 08-28 14:21 ?636次閱讀

    智慧地鐵站可視化建設(shè)的意義

    隨著城市規(guī)模的不斷擴(kuò)大和人口數(shù)量的增加,地鐵成為現(xiàn)代城市重要的公共交通方式之。為了提高地鐵運(yùn)營(yíng)效率、乘客體驗(yàn)和安全管理水平,智慧地鐵站可視化建設(shè)逐漸成為發(fā)展趨勢(shì)。本文古河云科技將深入探討 智慧
    的頭像 發(fā)表于 07-26 14:16 ?473次閱讀

    三維可視化運(yùn)用的主要技術(shù)

    三維可視化技術(shù)是種強(qiáng)大的工具,可用于呈現(xiàn)復(fù)雜的數(shù)據(jù)和概念,使人們能夠更直觀地理解信息。在當(dāng)今數(shù)字化時(shí)代,三維可視化已經(jīng)成為許多領(lǐng)域中不可或缺的技術(shù),包括工程、醫(yī)學(xué)、地理信息系統(tǒng)、游戲開(kāi)發(fā)等。本文將
    的頭像 發(fā)表于 07-19 13:56 ?641次閱讀