在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一個非常酷的Python手繪風格的可視化包:cutecharts

中科院長春光機所 ? 來源:程序員阿狗 ? 2020-08-21 11:52 ? 次閱讀

大家可能已經習慣了用Matplotlib和seaborn來制作不同的圖表,但是今天要介紹一個非常酷的Python手繪風格的可視化包:cutecharts。

這個包可以用來生成以下幾種看起來像手繪的圖表,在某些場景下效果可能更好。這些可愛的圖表還具有交互性和動態性。每當鼠標在圖表上懸停時,數字就會顯示出來。而要創建這種圖表,你只需要幾行Python代碼。

目前,該庫支持五種圖表--條形圖、線形圖、餅圖、雷達圖和散點圖。它還支持圖表的組合。

在開始繪制可愛的圖表之前,我們需要安裝 cutechart 庫。

$ pip install cutecharts

安裝好后我們來嘗試畫下條形圖和線圖。首先創建下數據,以某個城市的溫度數據為例。

#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()

效果:

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

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

線圖

如果想觀察時間序列數據的變動差異,線圖無疑更直觀。

代碼:

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()

還有一個特別的功能:

當你把鼠標懸停在圖表上時,圖表會自動顯示帶有數字的標簽,而且還畫了一條虛線,這樣本周和上周的氣溫差異就更加直觀了。

3

雷達圖

要將線型圖改為雷達圖,你只需要將圖表類型改為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

餅圖

我們需要另一個數據集來制作餅圖和甜甜圈圖。

創建數據集:

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 )chart.add_series(list(df[‘y’])) chart.render_notebook()

效果:

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

代碼:

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

散點圖

為了繪制散點圖,我將創建一個新的數據集。這次我們用到的是溫度和冰淇淋銷量數據。

數據集:

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]

散點圖代碼:

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

組合圖

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

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這個包非常簡單易用,如果你也喜歡這個風格的圖表,就趕快試一下。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4809

    瀏覽量

    68819
  • 可視化
    +關注

    關注

    1

    文章

    1198

    瀏覽量

    20991
  • python
    +關注

    關注

    56

    文章

    4801

    瀏覽量

    84867

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

文章出處:【微信號:cas-ciomp,微信公眾號:中科院長春光機所】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    光學系統的3D可視化

    視圖 3D 系統視圖: 無光可視化系統 選項 - 選擇要顯示的元件 右鍵單擊文檔窗口,菜單上將顯示詳細選項。第一個選項 \"Select Elements to Show\"
    發表于 01-06 08:53

    什么是大屏數據可視化?特點有哪些?

    大屏數據可視化是指通過大屏幕展示大量數據和信息,以直觀、可視化的方式幫助用戶理解和分析數據。這種展示方式通常用于展示復雜的數據集、實時監控系統、企業管理儀表盤等。以下是關于 大屏數據可視化 的詳細
    的頭像 發表于 12-16 16:59 ?246次閱讀

    如何找到適合的大屏數據可視化系統

    選擇合適的大屏數據可視化系統是企業或組織在數字轉型過程中至關重要的步。優秀的大屏數據可視化
    的頭像 發表于 12-13 15:47 ?149次閱讀

    智慧能源可視化監管平臺——助力可視化能源數據管理

    博達可視化大屏設計平臺在智慧能源領域的價值體現在實時監控、數據可視化、決策支持和效率提升等方面。借助該平臺,企業可以輕松搭建智慧能源類可視化大屏,更加精確和高效地管理生產和生活,實現能源的可持續發展。
    的頭像 發表于 11-29 10:00 ?391次閱讀
    智慧能源<b class='flag-5'>可視化</b>監管平臺——助力<b class='flag-5'>可視化</b>能源數據管理

    智慧樓宇可視化的優點

    智慧樓宇可視化是指通過數據可視化技術來展示和分析樓宇的各種數據,為樓宇管理者和用戶提供直觀、清晰的信息展示和決策支持。以下是智慧樓宇可視化的優點,詳細介紹其在樓宇管理和運營中的重要作用: 1.實時
    的頭像 發表于 11-19 14:25 ?207次閱讀

    大屏數據可視化 開源

    在當今信息爆炸的時代,數據已經成為各個行業決策制定和業務發展的關鍵。為了更直觀、準確地理解和利用海量數據, 大屏數據可視化 成為種強大的工具。通過將數據以圖表、圖形等形式展示在大屏幕上,不僅
    的頭像 發表于 06-27 16:06 ?438次閱讀
    大屏數據<b class='flag-5'>可視化</b> 開源

    如何實現園區大屏可視化

    如何實現園區大屏可視化? 1.建立孿生模型:首先需要建立園區的孿生模型,即個數字化的虛擬模型,反映了園區的實際情況、結構、設備、人員等信息。這個模型可以通過傳感器、監控設備、GIS 數據等實時獲取和更新,確保與實際情況保持
    的頭像 發表于 06-19 15:39 ?459次閱讀
    如何實現園區大屏<b class='flag-5'>可視化</b>?

    態勢數據可視化技術有哪些

    智慧華盛恒輝態勢數據可視化技術是種將數據以圖形、圖像、動畫等視覺形式展現出來的技術,特別是在處理和分析態勢數據時,該技術能夠將復雜的數據轉化為直觀、易于理解的視覺表現。以下是態勢數據可視化技術
    的頭像 發表于 06-11 15:47 ?399次閱讀

    上位機可視化界面編程軟件有哪些

    。以下是些常見的上位機可視化界面編程軟件: Qt (跨平臺C++框架) 介紹 :Qt是跨平臺的C++圖形用戶界面應用程序框架。它提供了
    的頭像 發表于 06-06 10:48 ?2677次閱讀

    大屏數據可視化的作用和意義

    大屏數據可視化是指利用大屏幕設備展示數據信息,通過圖表、圖像、動畫等視覺手段將數據呈現出來,以便用戶能夠直觀、清晰地理解數據背后的含義和關聯。在信息化時代,數據已經成為企業決策和運營的重要依托,而
    的頭像 發表于 06-03 17:56 ?722次閱讀

    智慧城市-可視化,進步提高信息建設水平

    智能城市可視化是指整合各種城市信息資源,以地圖、虛擬現實等形式展示各種城市數據,更直觀地了解和管理城市的運行和發展。智能城市可視化主要通過地理信息系統(GIS)、實現大數據、虛擬現實等技術,呈現城市
    的頭像 發表于 05-22 16:49 ?468次閱讀

    請問freertos可視化調試中打印任務信息是不是只可以打印次?

    在freertos中,使用可視化調試打印任務消息,但是打印不全,還只能打印次,使用IAR自帶的調試插件看,顯示可視化調試任務的堆棧頂全是a,這事怎么回事?
    發表于 05-07 06:16

    數據可視化:企業數字建設效果的呈現

    數據可視化即通過圖表的形式將數據的內在信息有邏輯性地呈現給用戶,使用戶更容易發現數據中蘊藏的規律,找出問題,進而做出決策;另方面,數據可視化項目也是張重要的名片,是企業數字
    的頭像 發表于 04-29 10:18 ?484次閱讀
    數據<b class='flag-5'>可視化</b>:企業數字<b class='flag-5'>化</b>建設效果的呈現

    FUXA基于Web的過程可視化軟件案例

    FUXA——基于Web的過程可視化軟件
    發表于 04-24 18:32 ?2次下載

    態勢數據可視化技術有哪些

    智慧華盛恒輝態勢數據可視化技術是種將復雜、動態的態勢數據以直觀、易于理解的方式展現出來的技術手段。以下是幾種主要的態勢數據可視化技術: 網絡安全態勢指標可視化分析系統及方法,針對安全
    的頭像 發表于 04-22 15:17 ?437次閱讀
    主站蜘蛛池模板: 四虎国产永久在线观看 | 久久是精品 | 男人天堂资源站 | 国产男人搡女人免费视频 | 夜夜综合网 | 五月激情电影 | 色吧五月天 | 免费看的一级毛片 | 五月婷婷六月丁香综合 | 国产成人mv 在线播放 | 亚洲第一中文字幕 | 四虎影库网址 | 五月花亚洲 | 明星三级国产免费播放 | 五月天色网址 | 400部大量精品情侣网站 | 性满足久久久久久久久 | 亚洲福利在线视频 | 国产特级毛片aaaaaa毛片 | 手机看福利片 | 精品伊人久久大线蕉色首页 | 38pao强力打造永久免费高清视频 | 午夜欧美 | 成人网在线 | 视频 在线 | 久久久伊香蕉网站 | 与子乱刺激对白在线播放 | 五月激情婷婷丁香 | 欧日韩美香蕉在线观看 | 日本黄色大片免费 | 欧美三级一区 | 成人a毛片视频免费看 | 国产午夜精品久久久久九九 | 精品国产中文一级毛片在线看 | 久久狠色噜噜狠狠狠狠97 | 亚洲福利视频一区 | aa三级动态图无遮无挡 | 2019天天操夜夜操 | 亚洲一区不卡视频 | 亚洲最新网站 | 久久成人影视 |