詳解Python+Matplotlib繪制面積圖&熱力圖
1.繪制面積圖
面積圖常用于描述某指標(biāo)隨時(shí)間的變化程度。其面積也通??梢杂幸欢ǖ暮x。
繪制面積圖使用的是plt.stackplot()方法。
以小學(xué)時(shí)期學(xué)的 常見(jiàn)的追擊相遇問(wèn)題中的速度時(shí)間圖像為例,下邊繪制出一幅簡(jiǎn)單的v-t圖像。
全局字體設(shè)為默認(rèn)的黑體,時(shí)間為從第0秒到第10秒,描述的是甲乙兩個(gè)物體的速度。顯然,面積則表示位移。
標(biāo)題部分字體使用楷體(將系統(tǒng)中的TTF字體文件"STKAITI.TTF"復(fù)制到了當(dāng)前目錄下)。
import matplotlib.pyplot as plt from matplotlib import font_manager fig = plt.figure(1, facecolor='#ffffcc', figsize=(6, 6)) plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False plt.rcParams['axes.facecolor'] = '#cc00ff' x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] v1 = [1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5] v2 = [0.5, 0.5, 0.5, 1, 1.5, 2, 2.5, 3, 3, 2, 1] plt.stackplot(x, v1, color=['#ff0000']) plt.stackplot(x, v2, color=['#33ff66']) plt.xlim(0, 10) plt.title('v-t圖像', fontsize=25, color='#0033cc', fontproperties=font_manager.FontProperties(fname="STKAITI.TTF")) plt.xlabel('t/s') plt.ylabel('v/(m/s)') plt.legend(['甲', '乙'], bbox_to_anchor=(0.2, 0.95)) plt.show()
圖像效果呈現(xiàn)如下:
2.繪制熱力圖
在數(shù)據(jù)分析中,熱力圖也是一種常用的方法,熱力圖通過(guò)色差、亮度來(lái)展示數(shù)據(jù)與數(shù)據(jù)之間的差異。
繪制熱力圖使用的是plt.imshow()方法,這個(gè)方法也即matplotlib中圖像處理常用的方法。
下邊做一個(gè)熱力圖的案例示例:
import matplotlib.pyplot as plt from matplotlib import font_manager import numpy as np np.random.seed(30) data = np.random.randint(70, 100, (30, 8)) plt.imshow(data) plt.xticks(range(0, 8), ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']) plt.yticks(range(0, 30), np.array(range(1, 31), dtype='U3')) # 顯示顏色條 plt.colorbar() plt.title('30個(gè)產(chǎn)品的ABCDEFGH指標(biāo)熱力圖', fontsize=25, color='#0033cc', fontproperties=font_manager.FontProperties(fname="STKAITI.TTF")) plt.show()
圖像效果呈現(xiàn)如下:
到此這篇關(guān)于詳解Python+Matplotlib繪制面積圖&熱力圖的文章就介紹到這了,更多相關(guān)Python Matplotlib面積圖 熱力圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python繪制3d螺旋曲線圖實(shí)例代碼
- python matlibplot繪制多條曲線圖
- 用python建立兩個(gè)Y軸的XY曲線圖方法
- python畫(huà)蝴蝶曲線圖的實(shí)例
- 利用python繪制數(shù)據(jù)曲線圖的實(shí)現(xiàn)
- Python matplotlib 繪制雙Y軸曲線圖的示例代碼
- python讀取excel數(shù)據(jù)繪制簡(jiǎn)單曲線圖的完整步驟記錄
- python入門(mén)turtle庫(kù)實(shí)現(xiàn)螺旋曲線圖的方法示例
- 利用Python?Matlab繪制曲線圖的簡(jiǎn)單實(shí)例
- python面積圖之曲線圖的填充
相關(guān)文章
Python3.0與2.X版本的區(qū)別實(shí)例分析
這篇文章主要介紹了Python3.0與2.X版本的區(qū)別,包含了一些常見(jiàn)的區(qū)別及分析,還有筆者的一些感悟,需要的朋友可以參考下2014-08-08利用python3隨機(jī)生成中文字符的實(shí)現(xiàn)方法
最近在學(xué)習(xí)python3,發(fā)現(xiàn)網(wǎng)上關(guān)于ptyhon3隨機(jī)生成中文的資料非常少,所以決定將自己實(shí)現(xiàn)的方法分享下,下面這篇文章主要給大家介紹了關(guān)于利用python3隨機(jī)生成中文字符的實(shí)現(xiàn)方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-11-11python處理json文件的四個(gè)常用函數(shù)
這篇文章主要介紹了python處理json文件的四個(gè)常用函數(shù),主要包括json.load()和json.dump()及json.loads()還有json.dumps(),需要的朋友可以參考一下2022-07-07python pygame實(shí)現(xiàn)五子棋小游戲
這篇文章主要為大家詳細(xì)介紹了python pygame實(shí)現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06100?個(gè)?Python?小例子(練習(xí)題四)
這篇文章主要給大家分享100?個(gè)?Python?小例子,前文分享了一二三,本文的四十最后一篇了,這篇就把100道python小練習(xí)全分享完了,感興趣的小伙伴也可以去練習(xí)前幾期內(nèi)容,洗碗給這幾篇文章給你的學(xué)習(xí)帶來(lái)幫助2022-01-01如何使用Python修改matplotlib.pyplot.colorbar的位置以對(duì)齊主圖
使用matplotlib.colors模塊可以完成大多數(shù)常見(jiàn)的任務(wù),下面這篇文章主要給大家介紹了關(guān)于如何使用Python修改matplotlib.pyplot.colorbar的位置以對(duì)齊主圖的相關(guān)資料,需要的朋友可以參考下2022-07-07Python數(shù)據(jù)類型之Number數(shù)字操作實(shí)例詳解
這篇文章主要介紹了Python數(shù)據(jù)類型之Number數(shù)字操作,結(jié)合實(shí)例形式詳細(xì)分析了Python數(shù)字類型的概念、功能、分類及常用數(shù)學(xué)函數(shù)相關(guān)使用技巧,需要的朋友可以參考下2019-05-05