<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          超火動態(tài)排序圖:代碼不到40行,手把手教你!

          共 1004字,需瀏覽 3分鐘

           ·

          2020-07-12 00:14

          2e485bbbeb7e407f90885a46c4614606.webp





          前言



          最近,這種動態(tài)排序條形圖視頻超級火,如下圖:


          aebc2fb3d199af0ffff28ab6fb653c9e.webp


          具體來說,這種圖可以叫:Bar Chart Race,有什么國家GDP的、某某沉浮史等等,為了符合公眾號的身份屬性,我們?yōu)榇蠹抑谱髁诉@個較為簡單的可視化視頻:2015~2019中國私募基金市場風(fēng)云變幻,先一睹為快吧!


          背景音樂一起播放更搭配哦!



          大家可以基于私募基金數(shù)據(jù)做出更多有趣的可視化來!也歡迎大家踴躍投稿哦!


          擇日不如撞日,今天公眾號手把手教你!


          我們使用最流行的Python語言基于Matplotlib來實現(xiàn)上面的動態(tài)效果。案例和數(shù)據(jù)自1500年以來世界上10個最大城市排名。





          準備工作



          導(dǎo)入相關(guān)庫:


          5e3212dee520bdf2f1f8dbeb08a3b118.webp


          使用pandas讀取相關(guān)城市人口數(shù)據(jù)集。我們只需要4列數(shù)據(jù):'name'、'group'、'year'、'value'。一個名稱映射到一個組,每年有一個值。


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


          0b4317b3ce669f6e63afe973182e9ecf.webp


          1d32c9013b36a3782688922745adf497.webp

          0a1738610f0b26f9783adb5f48406b87.webp





          數(shù)據(jù)轉(zhuǎn)換



          使用pandas進行轉(zhuǎn)換,得到前10個值。


          1c101b7511e898e0d547356f6737c4e1.webp

          f413c7b268a90a2f6e455abd69486d2e.webp





          基礎(chǔ)圖



          讓我們畫一個基本的柱狀圖。首先創(chuàng)建一個圖形和一個坐標軸。然后使用ax.barh (x,y)繪制水平條形圖。


          02e2022fdf57e4e13d3629fb0c97e552.webp


          c33447c3bad5dcc9678be6062994673b.webp





          顏色、標簽



          接下來,讓我們根據(jù)組添加值、組標簽和顏色。使用?colors?和?group_lk?為條形圖添加顏色。


          8dffe4379df1c8fd30dc335f8a501f18.webp


          group_lk?是?name?和?group?值之間的映射。


          9c323bcbf55be75e1190d02069e73599.webp


          865efea57dec50dd03d9d185188257ec.webp





          細節(jié)刻畫



          為了方便起見,我們將代碼遷移到draw_barchart函數(shù)中:


          • Text:更新字體大小、顏色、方向

          • Axis:將x軸移動到頂部,添加顏色和副標題

          • Grid:在bars添加

          • Format:逗號分隔值和軸標記符

          • Remove:框架,y軸標簽








          8d5f6a7a98f934eda6fc67e4966b2b1d.webp


          a0d513ce118b792a454d2c60c27dfc4a.webp





          動態(tài)化,激動人心!



          要對上圖進行動畫處理,我們將使用 matplotlib.animation 中的 FuncAnimation。


          06a73b697746460da71f870643364614.webp


          Functionatio 通過反復(fù)調(diào)用函數(shù)(在畫布上繪制)來創(chuàng)建動畫。在本例中,該函數(shù)將是?draw_barchart。?我們使用 frames,這個參數(shù)接受你想運行的 draw_barchart 的值——我們將從1968年運行到2018年。


          b7ef9d794604876d830c99681bea3aac.webp


          d4e03d8bce0a9dfaec4e0659f7d93ca0.webp2f7b9293bee76621fe0fcac8eea108f8.webp


          我們還可以通過下面的紅框,調(diào)整速度、倒退等操作。


          你可以將動畫對象保存為視頻或gif形式:


          e6e6b7fc67bef58178cab0e5d18e90f6.webp


          OK,大功告成!趕快一顯身手吧!


          整個代碼不到40行!


          cef3bad9ac5c80c4e86a2837defc6c34.webp





          獲取代碼




          代碼鏈接:https://pan.baidu.com/s/1MBCCkvEdeboWS2Qkkp59RA ?

          密碼:djxd


          瀏覽 44
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  婷婷社区五月天 | 大香蕉视频色 | 北条麻妃在线一区二区三区精品 | 亚洲经点性视频 | 精品无人区无码乱码毛片国产 |