複習 matplotlib基礎 一

2021-10-06 09:00:49 字數 3896 閱讀 2314

# 在jupyter中使用魔法命令  %matplotlib inline

# 就不用每次畫圖時使用plt.show()

%matplotlib inline

import matplotlib.pyplot as plt

常用配置:matplotlib中設定中文以及處理異常符號

# 設定中文字型

plt.rcparams[

'font.family']=

['sans-serif'

]plt.rcparams[

'font.sans-serif']=

['simhei'

]# 處理負號無法正常顯示

plt.rcparams[

'axes.unicode_minus']=

false

建立第乙個matplotlib圖

# 建立影象(畫布) 尺寸 和 解析度

figure = plt.figure(figsize=(5

,5),dpi=

100)

print

(figure.dpi)

# 建立座標系 建立乙個1行1列 然後選擇建立第1幅子圖的座標系

axis = figure.add_subplot(1,

1,1)

# 傳入引數

axis.plot([1

,2],

[1,2

])# 指定標題,以及頭銜

axis = plt.title(

'test'

)figure.suptitle(

'this is a test'

)

定製座標系

import numpy as np

x = np.linspace(-10

,10,200

)y1 = np.sin(x)

y2 = np.cos(x)

# 得到當前軸

ax = plt.gca(

)# 隱藏上軸

ax.spines[

'top'

].set_color(

'none'

)# 隱藏右軸

ax.spines[

'right'

].set_color(

'none'

)# 移動軸

ax.spines[

'bottom'

].set_position(

'zero'

)ax.spines[

'left'

].set_position(

'zero'

)# 修改軸的取值範圍

ax.set_xlim(-10

,10)ax.set_ylim(-2

,2)# 修改軸的刻度

ax.set_xticks([-

10,-5

,0,5

,10])

ax.set_yticks([-

2,-1

,0,0

,1,2

])# 刻度標籤 可以使用字串

# 方法可旋轉字串傳入引數rotation(旋轉)

ax.set_xticklabels(

['one'

,'two'

,'three'

,'four'

],rotation=30)

# 軸的標籤

ax.set_xlabel(

'count'

)ax.set_ylabel(

'yuck'

)# 設定標題

ax.set_title(

'test'

)# 傳入引數

補充:plt.gcf()和plt.gca(),分別表示get current figure(獲取當前圖形)和get current axes(獲取當前軸)。

在pyplot模組中,許多函式都是對當前的figure或axes物件進行處理,

比如說:plt.plot()實際上會通過plt.gca()獲得當前的axes物件ax,然後再呼叫ax.plot()方法實現真正的繪圖。

定製線條樣式

# 傳入引數

ax.plot([1

,2,3

],[4

,5,6

],marker=

'*',linestyle=

'--'

,color=

'#ffb6c1'

,linewidth=3)

# 顯示點 marker

# 線條樣式 linestyle

# 顏色 color 可以通過縮寫 或者是rgb十六進製制

# 線條寬度 linewidth

增加圖例

ax = plt.gca(

)# 增加圖例 使用label 和 legend方法

ax.plot(x,y1,label=

'y=sin(x)'

)ax.plot(x,y2,label=

'y=cos(x)'

)# 顯示圖例需要呼叫legend方法

# loc指定位置 size圖例的大小

ax.legend(loc=

0,prop=

)# 新增指定位置的注釋

ax.text(0,

0,'原點'

)# 箭頭注釋

ax.annotate(

'交點'

,xy=

(1.25

,0.75

),xytext=(1

,1),arrowprops=

dict

(facecolor=

'black'

,shrink=

0.0000001))

ax.set_xlabel(

'月份'

)

設定字型

# 設定字型

from matplotlib.font_manager import fontproperties

font=fontproperties(fname=r'c:\windows\fonts\stkaiti.ttf'

,size=

100)

font2=fontproperties(fname=r'c:\windows\fonts\simsun.ttc'

,size=15)

ax=plt.gca(

)ax.set_title(

'測試中文'

,fontproperties=font)

ax.set_xlabel(

'月份'

HTML基礎複習(一)

html 超文字標記語言 hypertext markup language 不是一種程式語言,是標記語言 html元素 段落 html標籤 段落 html宣告 並不是標籤 html5 html4.0.1 strict html 4.01 transitional html 4.01 framese...

Matplotlib基礎學習筆記

import matplotlib.pyplot as plt1 figure 建立圖表 2 subplot 建立子圖 子圖的序號排序順序是 從左到右,從上到下,逐次增加1 3 在多個表中建立子圖 4 plot 畫函式影象 2 subplot 建立子圖 子圖的序號排序順序是 從左到右,從上到下,逐次...

matplotlib的基礎使用

設定刻度標記的大小 plt.tick params axis both labelsize 14 設定圖表標題,並給座標軸加上標籤 plt.title square numbers fontsize 32 plt.xlabel value fontsize 4 plt.ylabel square o...