# 在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...