網(wǎng)站首頁 編程語言 正文
1.繪制面積圖
面積圖常用于描述某指標(biāo)隨時間的變化程度。其面積也通常可以有一定的含義。
繪制面積圖使用的是plt.stackplot()方法。
以小學(xué)時期學(xué)的 常見的追擊相遇問題中的速度時間圖像為例,下邊繪制出一幅簡單的v-t圖像。
全局字體設(shè)為默認(rèn)的黑體,時間為從第0秒到第10秒,描述的是甲乙兩個物體的速度。顯然,面積則表示位移。
標(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ù)分析中,熱力圖也是一種常用的方法,熱力圖通過色差、亮度來展示數(shù)據(jù)與數(shù)據(jù)之間的差異。
繪制熱力圖使用的是plt.imshow()方法,這個方法也即matplotlib中圖像處理常用的方法。
下邊做一個熱力圖的案例示例:
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個產(chǎn)品的ABCDEFGH指標(biāo)熱力圖', fontsize=25, color='#0033cc', fontproperties=font_manager.FontProperties(fname="STKAITI.TTF"))
plt.show()
圖像效果呈現(xiàn)如下:
原文鏈接:https://blog.csdn.net/weixin_48964486/article/details/124112740
相關(guān)推薦
- 2023-06-13 Python?base64和hashlib模塊及用法詳解_python
- 2023-01-19 Python正則表達(dá)式分組_python
- 2022-07-08 Python如何讀取csv文件時添加表頭/列名_python
- 2022-04-24 C語言字符函數(shù)中的isalnum()和iscntrl()你都知道嗎_C 語言
- 2022-03-14 文件上傳錯誤the request doesn't contain a multipart/form
- 2022-05-13 修復(fù)ffmpeg寫文件時的幀率異常問題記錄
- 2023-03-15 k8s中pod使用詳解(云原生kubernetes)_云其它
- 2022-06-01 C#文件操作、讀取文件、Debug/Trace類用法_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支