
文章插圖
隨著Python編程的應用領域越來越廣,從數據分析到人工智能、從機器學習到深度學習、從數據可視化到分析報告,越來領域開始使用Python 。
而漫畫領域也開始涉及Python,蘭道爾·門羅(網名xkcd)創作了一系列關于“浪漫、諷刺、數學和語言的網絡漫畫”,被網友譽為深度宅向網絡漫畫,而Matplotlib庫也引入了XKCD風格的圖表 。下面就結合xkcd和prettymaps庫繪制一幅漫畫風格的“故宮旅游導圖” 。
一、準備工作
(1)運行環境:Python 3.9.7,Anaconda下的Jupyter Notebook 。
(2)用到的相關資源:
Matplotlib庫:用于繪制XKCD漫畫風格圖表 。
Prettymaps庫:用戶繪制海報風格地圖 。關于這個庫的安裝,過程相對繁瑣,可能需要您多點耐心去解決 。
此外,還用到了中文卡通字體(FZKaTong-M19S.ttf),這可能需要您去下載安裝 。
二、開始上天
1、xkcd漫畫風格圖
這里主要通過Matplotlib庫提供了XKCD漫畫風格的圖表,繪制相關折線圖 。
【漫畫版的故宮導游圖 關于故宮的導游圖】本段代碼主要通過plt.xkcd()語句,實現了將一般圖表更換為漫畫風格圖表,結果如圖所示 。
而xkcd網站(https://xkcd.com/418/)的圖表如下圖所示,兩者的結果還是比較相似的 。
xkcd網站其他圖表如下圖所示:
三、繪制海報地圖
這里主要通過prettymaps庫繪制了北京故宮的海報風格地圖 。
關于prettymaps庫的使用,可以參考GitHub上的相關資源(https://hub.fastgit.org/marceloprates/prettymaps),讀者可以將相應的坐標改為自己感興趣的位置,進行其它位置地圖創作,本文的結果如下圖所示 。
四、構圖
我們先用matplotlib按照坐標進行構圖,主要是調用subplot2grid函數 。
這里,將一幅畫布分成了8行10列的畫格,各子圖的分布如下圖所示 。
五、繪制漫畫風格大圖
這里的目的是為了繪制一副包含“未來氣溫、景區熱度、景區簡介、國外游客分布”等幾塊內容的大圖 。
在畫布構圖完成后,將相應的區域畫上不同的子圖,最終結果如圖所示:
Python真的是越來越厲害了,除了我們經常玩的數據分析,爬蟲,web開發,自動化測試和自動化運維,機器學習 。現在竟然還可以畫漫畫,不過需要對Prettymaps庫比較了解 。好了,有興趣的同學可以動手試一下,畫一個你喜歡的風格的漫畫海報吧 。
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫或請專業人士給予相關指導!
「愛刨根生活網」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- Excel自動填充學號的便捷方法
- 解決OBS直播沒有聲音的問題
- 手把手教你做超好吃的甲魚湯 甲魚湯怎么做好喝又營養
- 制作金箔文字和邊框效果的Word封面
- 如何打造一個整潔有序的電腦桌面
- 不是錢的事 淄博燒烤店停業三天 老板:保命要緊
- 如何在WORD文檔中插入多行多列的表格
- 手機內屏與外屏的區別
- 水煮肉片的做法 水煮肉片的家常做法
- 新解決Windows 10中javac未識別為內部或外部命令的方法
