1囱晴、繪制折線圖(函數(shù)plot)(返回列表)
(1)語法:plot(x軸數(shù)據(jù),y軸數(shù)據(jù),lable標(biāo)簽)
(2)注:
????????1)x軸數(shù)據(jù)默認(rèn)值為range(len(y))
????????2)label?參數(shù)用于指定圖例中顯示的文本鼻吮。當(dāng)你為一條或多條折線指定了?label?后,使用?plt.legend()?函數(shù)可以在圖表中添加一個(gè)圖例,該圖例顯示了每條折線對應(yīng)的?label?文本内边。
(3)基礎(chǔ)步驟:
????????1)顯示中文票灰、負(fù)號(hào)
????????2)準(zhǔn)備數(shù)據(jù)
????????????????①y軸
???????????????②x軸
????????????????③label屬性(使用圖例時(shí)添加)
????????3)繪制
????????使用plot函數(shù),將對應(yīng)的數(shù)據(jù)寫入即可
????????4)顯示
????????plt.show()
(4)步驟(面向函數(shù))
????????1)顯示中文契吉、負(fù)號(hào)
????????2)準(zhǔn)備數(shù)據(jù)
????????????????①y軸
????????????????②x軸
????????????????③label屬性(使用圖例時(shí)添加)
????????3)繪制
????????????????使用plot函數(shù)跳仿,將對應(yīng)的數(shù)據(jù)寫入即可
????????4)添加圖例
????????????????①plot函數(shù)中有l(wèi)abel屬性
????????????????②plt.legend()
????????5)給x軸添加對應(yīng)的刻度標(biāo)簽
????????????????①準(zhǔn)備標(biāo)簽數(shù)組
????????????????②使用plt.xticks(x,標(biāo)簽數(shù)組名,rotation=旋轉(zhuǎn)角度(整數(shù)))添加
????????????????③使用plt.tick_params(direction=’in/out’(用來調(diào)整刻度線朝里還是朝外),width=整數(shù)(刻度線的寬度))
????????6)改變線的顏色
????????①找到需要的顏色(可以是簡寫、完整的英文名稱捐晶、16進(jìn)制菲语、rgb形式)
編輯
????????②在plot函數(shù)中添加color屬性,并將顏色賦值給折線
7)設(shè)置線型
????????①確定線型(長虛線’--’惑灵、短虛線’:’山上、點(diǎn)劃線’-.’、實(shí)線’-’)
編輯
????????②給折線plot函數(shù)添加屬性linestyle或者ls參數(shù)
????????8)添加標(biāo)記
①確定使用的數(shù)據(jù)標(biāo)記(填充性數(shù)據(jù)標(biāo)記和非填充型數(shù)據(jù)標(biāo)記)
“s”:正方形
“^”:正三角形
“o”:圓形
“d”:長菱形
“D”:正菱形
編輯
②給折線添加marker屬性英支,將數(shù)據(jù)標(biāo)記的某一值賦給marker
③給數(shù)據(jù)標(biāo)記填充顏色佩憾,使用markerfacecolor屬性
編輯
????????9)給折線添加無指向型文本
①獲取數(shù)據(jù)的x軸數(shù)據(jù)和y軸數(shù)據(jù)
②通過for循環(huán)和zip函數(shù)遍歷,然后使用plt.text(x位置,y位置,顯示數(shù)據(jù),ha=水平對齊方式(一般為center),va=垂直對齊方式(一般為bottom))
編輯
編輯
③如何給無指向型文本設(shè)置字體樣式:
通過fontfamily設(shè)置字體種類干花,通過fontweight設(shè)置字體是否加粗妄帘,通過fontsize設(shè)置字體大小,通過fontstyle設(shè)置字體風(fēng)格
編輯
10)給折線添加指向性文本
①獲取需要添加的x池凄、y的位置
②使用plt.annotate(需要添加的文本內(nèi)容,xy=(x的位置,y的位置),xytext=(x的起始位置,y的起始位置),arrowprops=dic(facecolor=’箭頭顏色’,shrink=’箭頭箭尾比例’))
編輯
11)給圖表切換字體風(fēng)格
①導(dǎo)入matplotlib的style包
②使用style中的use函數(shù)抡驼,傳入主題風(fēng)格(seaborn-dark、ggplot)
編輯
12)填充-fill_between(僅限于(既要求x的肿仑,又要求y的))
①確定需要的兩個(gè)變量及其要求
②plt.fill_between(x,對x的要求,y,對y的要求,color=顏色,alpha=透明度)
注:這里的color不可簡寫為c致盟,且該種寫法不符合規(guī)范
????????13)面對兩個(gè)數(shù)組怎么比較他們的區(qū)域碎税,然后填充
①將判斷條件通過np.array逐元素比較兩數(shù)組的各個(gè)值的相對大小
②使用fill_between進(jìn)行填充,語法:plt.fillbetween(x的數(shù)據(jù)(可以是數(shù)組),第一個(gè)數(shù)組,第二個(gè)數(shù)組,where=判斷條件,color=填充顏色)
編輯
注:在使用fill_between填充時(shí)馏锡,記得開啟interpolate創(chuàng)建平滑的過渡邊界(interpolate=True)
????????14)顯示指定樣式的網(wǎng)格
①確定需要的樣式which(顯示主刻度網(wǎng)格線major雷蹂、次要刻度網(wǎng)格線minor、兩者都要both)
②確定顯示哪個(gè)方向的網(wǎng)格(兩者both眷篇、垂直網(wǎng)格x萎河、水平網(wǎng)格y)
③確定線寬lw(網(wǎng)格線的寬度)
編輯
????????15)給面向?qū)ο蟮膟周設(shè)置刻度標(biāo)簽格式(保留2位小數(shù))
①獲取Axes對象的一個(gè)屬性,代表y軸(yaxis)
②使用yaxis的一個(gè)方法設(shè)置y軸主要刻度的標(biāo)簽格式
③使用FormatStrFormatter將數(shù)值格式轉(zhuǎn)化為字符串
④給FormatStrFormatter傳一個(gè)raw字符串r’’
⑤raw字符串的內(nèi)容為格式說明符蕉饼,比如%1.2f用于格式化浮點(diǎn)數(shù)虐杯,1.2表示數(shù)值將被格式化為寬度至少為1個(gè)字符,小數(shù)點(diǎn)后有2位小數(shù)昧港;如果數(shù)值的寬度超過1個(gè)字符擎椰,則使用必要的寬度。
⑥$字符在這個(gè)上下文中用于添加數(shù)學(xué)模式的標(biāo)記创肥,在這里僅僅作為普通字符顯示达舒。
編輯
????????16)隱藏坐標(biāo)軸的部分軸脊(使用面向?qū)ο螅?/p>
①確定需要隱藏的軸脊
②使用ax.spines[‘隱藏軸脊的方位(上下左右)’].set_color=[‘none’]
編輯
????????17)顯示
plt.show()
(5)面向?qū)ο?/p>
1)顯示中文、負(fù)號(hào)
2)準(zhǔn)備數(shù)據(jù)
①y軸
②x軸
③label屬性(使用圖例時(shí)添加)
3)繪制
①使用plt.subplots創(chuàng)建對象叹侄,必須使用fig和ax兩個(gè)接收
②使用ax調(diào)用plot函數(shù)繪圖
4)如何使用面向?qū)ο笳{(diào)整軸脊位置
①確定添加x巩搏、y軸位置
②使用ax.axhline(y軸水平線位置,color=線的顏色,linewidth=線寬),
ax.axvline(x軸垂直線位置,color=線的顏色,linewidth=線寬)
編輯
5)面向?qū)ο笕绾卧O(shè)置刻度范圍
①確定設(shè)置范圍
②使用ax.set_xlim()趾代,ax.set_ylim()設(shè)置x贯底、y的精確度
編輯
6)面向?qū)ο箅[藏部分軸脊
①確定隱藏方位(top、bottom撒强、left禽捆、right)
②使用ax.spines[‘方位詞’].set_color(‘none’)
編輯
7)面向?qū)ο笳{(diào)整刻度的位置朝向
①確定朝向(in/out)
②使用ax.tick_params(direction=’朝向’,width=’刻度寬度’)
8)顯示(plt.show())
(6)sin、cos函數(shù)曲線的畫法
1)準(zhǔn)備數(shù)據(jù)
①使用np.linespace(起始范圍,結(jié)束范圍,多少個(gè)點(diǎn))生成x的數(shù)據(jù)
編輯
2)使用numpy的sin飘哨、cos函數(shù)生成y的數(shù)據(jù)
編輯
3)使用plot函數(shù)繪制
4)使用xticks調(diào)整x軸數(shù)據(jù)顯示
編輯
5)顯示