網站首頁 編程語言 正文
一、繪制折線圖
使用plot()繪制折線圖
常用的參數:
-
x
:表示x軸的數據 -
y
:表示y軸的數據 -
fmt
:表示快速設置條樣式的格式字符串。 -
label
:表示應用于圖例的標簽文本。 -
plot()
會返回一個包含Line2D類對象(代表線條)的列表。
plot()函數的語法格式:
plot(x,y ,fmt , scalex=True , scaley=true , data=None, label=None 等.....)
實例:
(1)
(2)
二、繪制柱形圖或堆積圖形
使用bar()繪制柱形圖或堆積柱形圖
bar()的語法格式有: bar(x, height , width=0.8, bottom=None, align='center', data=None, tick_label=None, xerr=None, yerr=None, error_kw=None)
常用參數的含義:
-
x
:表示柱形的x坐標值 -
height
:表示柱形的高度 -
width
:表示柱形的寬度,默認為0.8 -
bottom
:表示柱形底座的y坐標值,默認為0 -
align
:表示柱形的對齊方式,有’center’和’edge’兩個值,其中’center’表示將柱形刻度居中對齊;‘edge’表示將柱形的左邊與刻度線對齊。 -
tick_label
:表示柱形對應的刻度標簽 -
xerr,yerr
:若未設為None,則需要為柱形圖添加水平/ 垂直誤差棒 -
error_kw
:表示誤差棒的屬性字典,字典的鍵對應errorbar()函數 - bar()函數會返回一個BarContainer類的對象。
import numpy as np import matplotlib.pyplot as plt x=np.arange(5) y1=np.array([10,8,7,11,13]) bar_width=0.4 plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width) plt.title("2020080603039") plt.show()
(2)具有多組柱形的柱形圖
(3)通過給bottom參數傳值的方式的方式控制柱形的y值
三、繪制條形圖或堆積條形圖
使用barh()繪制條形圖或堆積條形圖
使用barh()函數的語法格式: barh(y, width, heigth=0.8, left=None, align='center', *)
常用的參數的含義如下:
-
y
:表示條形的y坐標 -
width
:表示柱形的寬度,默認為0.8 -
height
:表示柱形的高度 -
left
:條形左側的x坐標,默認為0 -
align
:表示柱形的對齊方式,有’center’和’edge’兩個值,其中’center’表示將柱形刻度居中對齊;‘edge’表示將柱形的左邊與刻度線對齊。 -
barh()
函數會返回一個BarContainer類的對象。
(2)繪制具有多組條形的條形圖
(3)繪制堆積條形圖
?四、繪制堆積面積圖
使用stackplot()繪制堆積面積圖
stackplot()函數的語法格式: stackplot(x, y , labels=(), baseline='zero', data=None, *)
-
x
:表示x軸的數據,可以是一維數組 -
y
:表示y軸的數據,可以是二維數組或一維數組序列 -
labels
:表示每組折現及填充區域的標簽 -
baseline
:表示計算基線的方法,包括‘zero’,‘sym’,‘wiggle’,‘weighted_wiggle’
代碼及圖如下:
五、繪制直方圖
使用hist()繪制
和hist()函數的語法格式如下:
hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None,histtype='bar',align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False)
常用的參數如下:
-
x
:表示x軸的數據。 -
bins
:指定直方圖條形的個數,默認值為10。 -
range
:表示數據的范圍,指定數據的上下界,默認包含繪圖數據的最大值和最小值。 -
normed
:是否將直方圖的頻數轉換成頻率。 -
weights
:該參數可為每一個數據點設置權重。 -
cumulative
:是否需要計算累計頻數或頻率。 -
bottom
:可以為直方圖的每個條形添加基準線,默認為0。 -
histtype
:指定直方圖的類型,默認為bar,除此之外,還有barstacked、step和stepfilled -
align
:設置條形邊界值的對齊方式,默認為mid,另外還有left和right -
orientation
:設置直方圖的擺放方向,默認為垂直方向 -
rwidth
:設置直方圖條形的寬度 -
log
:是否需要對繪圖數據進行log變換 -
color
:設置直方圖的填充色edgecolor:設置直方圖邊框色 -
label
:設置直方圖的標簽,可通過legend展示其圖例
(1)繪制一個具有8個矩形條填充的線條直方圖
(2)改變bins的值則能改變矩形條的條數,如下圖中設置的66,設置的數越大條數越多
六、繪制餅圖或者圓環圖
使用pie()繪制餅圖或者圓環圖
語法格式如下: pie(x,explode=None,labels=None,autopct=None,pctdistance=0.6,shadow=False, labeldistance=1.1, startangle=None,radius=None,counterclock=True,wedgeprops=None,textprops=None, center=(0,0),frame=False,rotatelabels=False,*,data=None)
常用的參數如下:
-
x
:表示扇形或鍥形的數據 -
explode
:表示扇形或鍥形離開圓心的距離 -
labels
:表示扇形或鍥形對應的標簽文本 -
autopct
:表示控制扇形或鍥形的數值顯示的字符串,可通過格式字符串指定小數點后的位數. -
pctdistance
:表示扇形或鍥形對應的數值標簽距離圓心的比例,默認為0.6 -
shadow
:表示是否顯示陰影 -
labeldistance
:表示標簽文本的繪制位置(相對于半徑的比例),默認為1.1. -
radius
:表示扇形或鍥形的半徑. -
startangle
:表示起始繪制角度,默認從x軸的正方向逆時針繪制 -
wedgeprops
:表示控制扇形或鍥形屬性的字典.例如:通過wedgeprops={’‘width’:0.7}將鍥形的寬度設為0.7. -
textprops
:表示控制圖表中文本屬性的字典 -
center
:表示圖表中心點位置,默認為(0,0) -
frame
:表示是否顯示圖框
(1)繪制一個餅形圖
(2)繪制一個環形圖
(3)繪制一個向外移動的餅狀圖
?七、繪制散點圖或氣泡圖
使用scatter()繪制散點圖或氣泡圖
scatter()函數語法格式: scatter(x, y, s=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None,verts=None, edgecolors=None,* , plotnonfinite=False,data=None )
八、繪制箱形圖
使用boxplot()繪制箱形圖
使用pyplot的boxplot()函數可以快速繪制箱形圖,boxplot()函數的語法如下: boxplot(x, notch=None, sym=None, vert=None, whis=None,positions=None widths=None, patch_artist=None, bootstrap=None,usermedians=None,*,)
九、繪制雷達圖
使用polar()繪制雷達圖
十、繪制誤差棒圖
使用errorbar()繪制誤差棒圖
總結
原文鏈接:https://blog.csdn.net/qq_55708569/article/details/123300625
相關推薦
- 2022-06-09 Python列表的索引與切片_python
- 2022-06-01 C++程序內存棧區與堆區模型案例分析_C 語言
- 2022-12-04 關于SQL查詢語句關鍵字方法_MsSql
- 2022-10-12 Xshell7遠程連接失敗(connection?failed)的問題解決_Linux
- 2023-07-27 Android解決全屏時虛擬導航欄留一截的問題
- 2023-02-17 GO項目實戰之Gorm格式化時間字段實現_Golang
- 2022-06-27 Python使用re模塊實現okenizer(表達式分詞器)_python
- 2022-06-01 Androidstudio調用攝像頭拍照并保存照片_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支