matplotlib各个部分
生活随笔
收集整理的這篇文章主要介紹了
matplotlib各个部分
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【Matplotlib】詳解圖像各個部分
首先給一幅Matplotlib的圖像組成部分做個介紹。
在matplotlib中,整個圖像為一個Figure對象。在Figure對象中可以包含一個或者多個Axes對象。每個Axes(ax)對象都是一個擁有自己坐標系統的繪圖區域。所屬關系如下:
下面以一個直線圖來詳解一個Axes對象內部各個組件內容:
其中:title為圖像標題,Axis為坐標軸, Label為坐標軸標注,Tick為刻度線,Tick Label為刻度注釋。各個對象關系可以梳理成以下內容:
圖像中所有對象均來自于Artist的基類。
常用用法
獲取當前axes:plt.gca()
獲取當前figure:plt.gcf()
創建figure:plt.figure()
創建axes:plt.subplot()
創建figure和axes的列表:plt.subplots()
設置中文顯示
設置x軸范圍:plt.xlim(min,max)
設置y軸范圍:plt.ylim(min,max)
設置x軸標簽:plt.xlabel(str)
設置y軸標簽:plt.ylabel(str)
from matplotlib import pyplot as plt import numpy as np from pylab import mpl # 配置文件 # 設置中文正常顯示 mpl.rcParams['font.sans-serif'] = ['SimHei']x = np.arange(1,3) y = np.arange(2,4) figure = plt.figure() ax = plt.subplot(111) # 設置x軸范圍 plt.xlim(1,10) # 設置y軸范圍 plt.ylim(2,5) # 設置x軸名稱 plt.xlabel("我是x") # 設置y軸名稱 plt.ylabel("我是y") plt.plot(x,y) plt.show()你可以創建多個figure,也可以在一個figure下創建多個axes,這里就需要注意當前figure和當前axes的概念了。看一個例子學習一下。
import matplotlib.pyplot as plt plt.figure(1) # 第一張圖 plt.subplot(211) # 第一張圖中的第一張子圖 plt.plot([1,2,3]) plt.subplot(212) # 第一張圖中的第二張子圖 plt.plot([4,5,6])plt.figure(2) # 第二張圖 plt.plot([4,5,6]) # 默認創建子圖subplot(111)plt.figure(1) # 切換到figure 1 ; 子圖subplot(212)仍舊是當前圖 plt.subplot(211) # 令子圖subplot(211)成為figure1的當前圖 plt.title('Easy as 1,2,3') # 添加subplot 211 的標題設置坐標軸刻度:
1.plt.xticks()
2.
未完待續……
總結
以上是生活随笔為你收集整理的matplotlib各个部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何理解subplot绘制不规则子图的参
- 下一篇: python的yield和yield f