一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

中科院長春光機所 ? 來源:程序員阿狗 ? 2020-08-21 11:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

$ pip install cutecharts

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

#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

餅圖

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

創(chuàng)建數據集:

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

散點圖

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

數據集:

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

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

    關注

    30

    文章

    4900

    瀏覽量

    70731
  • 可視化
    +關注

    關注

    1

    文章

    1262

    瀏覽量

    21862
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86730

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    可視化數據大屏:連線構建視覺新秩序 #數據可視化 #可視化大屏

    可視化
    阿梨是蘋果
    發(fā)布于 :2025年03月18日 16:12:04

    VirtualLab Fusion中的可視化設置

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

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

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

    七款經久不衰的數據可視化工具!

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

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

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

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

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

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

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

    智慧能源可視化監(jiān)管平臺——助力可視化能源數據管理

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

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

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

    工業(yè)數據可視化管理平臺是什么

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

    智慧地鐵站可視化建設的意義

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

    三維可視化運用的主要技術

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