網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
plt.plot()函數(shù)各參數(shù)解析
plt.plot()函數(shù)的作用是繪制折線圖,它的參數(shù)有很多,常用的函數(shù)參數(shù)如下:
plt.plot(x,y,color,linestyle,linewidth,marker,markersize,markerfacecolor,markeredgewidth,markeredgecolor)
各參數(shù)具體含義為:
x,y
x,y 分別是X軸的數(shù)據(jù)和Y軸的數(shù)據(jù),它們的類(lèi)型可以是元組,列表,numpy庫(kù)的array對(duì)象或pandas庫(kù)的series對(duì)象,這兩個(gè)庫(kù)將在后面陸續(xù)進(jìn)行講解,本節(jié)用列表制作數(shù)據(jù)。
color
線條的顏色,一般直接寫(xiě)顏色的英文名(需用一對(duì)單引號(hào)引起來(lái))或用十六制表示。python的能識(shí)別的顏色的英文名如下圖所示:
linestyle
線的風(fēng)格或樣式,常用的有以下幾個(gè)樣式,
'-':實(shí)線
'--' :破折線
'-.' :點(diǎn)劃線
':' :虛線
linewidth
折線的寬度,數(shù)值越大,線條越粗。
marker
標(biāo)記符號(hào),即坐標(biāo)系中每個(gè)數(shù)據(jù)點(diǎn)顯示的樣式,常用的有:
關(guān)于marker的參數(shù)
markersize:標(biāo)記符號(hào)的大小。
markerfacecolor:標(biāo)記符號(hào)的顏色。
markeredgewidth:標(biāo)記符號(hào)的邊緣寬度。
markeredgecolor:標(biāo)記符號(hào)的邊緣顏色。
import matplotlib.pyplot as plt
plt.rcParams['font.family']=['SimHei']
plt.figure(figsize=(7,7)) #設(shè)置圖形大小是一個(gè)7*7的正方形
month=['1月','2月','3月','4月','5月','6月']
telephone=[100,90,105,110,85,120] #手機(jī)話(huà)費(fèi)
water=[10,9,20,30,25,18] #水費(fèi)
food=[500,600,500,480,400,660] #伙食費(fèi)
other=[200,420,300,380,320,280] #其它支出
plt.plot(month,telephone,label='話(huà)費(fèi)',color='y',linestyle=':',marker='v')
plt.plot(month,water,'go-',label='水費(fèi)')
#'go-'是三個(gè)參數(shù)的縮寫(xiě),g是color的值,即green,o是marker的值,即實(shí)心標(biāo)記,-是linestyle的值,即實(shí)線
plt.plot(month,food,label='伙食費(fèi)',linestyle='--',marker='+',markersize=20,markerfacecolor='black',markeredgewidth=5,markeredgecolor='red')
plt.plot(month,other,label='其它',linestyle='-.',marker='D')
plt.legend() #顯示圖例
plt.grid(ls='--',alpha=0.4) #顯示網(wǎng)格
plt.title('上半年各費(fèi)用支出走勢(shì)圖') #設(shè)置圖標(biāo)題
plt.xlabel('月份') #X軸標(biāo)題
plt.ylabel('金額') #y軸標(biāo)題
plt.show()
使用plt.plot()函數(shù)繪制折線圖時(shí),除了X軸的數(shù)據(jù)和Y軸的數(shù)據(jù)是必要的,其余參數(shù)都是可選的,比如顏色,如果不設(shè)置的話(huà),python編譯器會(huì)自動(dòng)幫你把四個(gè)線條的顏色設(shè)成不一致。所以我們可以根據(jù)實(shí)際需要選擇需要設(shè)置的參數(shù)。
原文鏈接:https://www.jianshu.com/p/33f160c65eeb
相關(guān)推薦
- 2022-07-19 sprintf和sscanf的用法及應(yīng)用
- 2023-02-01 Python動(dòng)態(tài)演示旋轉(zhuǎn)矩陣的作用詳解_python
- 2022-10-03 iOS開(kāi)發(fā)KVO實(shí)現(xiàn)細(xì)節(jié)解密_IOS
- 2023-05-06 Python執(zhí)行ping操作的簡(jiǎn)單方法_python
- 2022-09-20 windows?server2008?R2?角色遷移問(wèn)題詳解_win服務(wù)器
- 2022-11-23 iOS開(kāi)發(fā)學(xué)習(xí)?ViewController使用示例詳解_IOS
- 2022-05-16 C#中關(guān)于序列化與反序列化的三種方法_C#教程
- 2022-10-02 React構(gòu)建組件的幾種方式及區(qū)別_React
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- 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)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤: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)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支