matplotlib 是python最著名的繪圖庫,它提供了一整套和matlab類似的命令API,十分適合交互式地進行製圖。並且也能夠方便地將它做爲繪圖控件,嵌入GUI應用程序中。html
它的文檔至關完備,而且 Gallery頁面 中有上百幅縮略圖,打開以後都有源程序。所以若是你須要繪製某種類型的圖,只須要在這個頁面中瀏覽/複製/粘貼一下,基本上都能搞定。python
本章節做爲matplotlib的入門介紹,將較爲深刻地挖掘幾個例子,從中理解和學習matplotlib繪圖的一些基本概念。數組
先來看一個簡單的例子:函數
# -*- coding: utf-8 -*-
import numpy as np import matplotlib.pyplot as plt #matplotlib的pyplot子庫提供了各類繪圖API x = np.linspace(0, 10, 1000) #經過指定開始值,終值和元素個數建立表示等差數列的一維數組,這裏建立了從0到10,間隔爲0.01的一維等差數組,通常後面還有endpoint參數指定是否包含終值,默認值爲True,即包含終值。 y = np.sin(x) #計算括號中元素的正弦值 z = np.cos(x**2) #**指乘方,這裏即指x的平方 plt.figure(figsize=(8,4)) #調用figure來建立一個繪圖對象,並使它成爲當前的繪圖對象,figsize來指定繪圖對象的寬度和高度,單位爲英寸(也能夠不建立繪圖對象直接調用接下來的plot函數直接繪圖,matplotlib會爲咱們自動建立一個繪圖對象。) plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2) #調用plot函數在當前的繪圖對象中進行繪圖:括號中先將x,y傳遞給plot後,再用關鍵字指定各類屬性:
Lable:給所繪製的曲線一個名字,此名字在圖示(legend)中顯示。只要在字符串先後添加"$"符號,matplotlib就會使用其內嵌的latex引擎繪製的數學公式。
color:指定曲線的顏色 linewidth:指定曲線的寬度
plt.plot(x,z,"b--",label="$cos(x^2)$") #b--指定曲線的顏色類型,是一種格式化參數,它可以經過一些易記的符號快速指定曲線的形式,其中b表示藍色,--表示線型爲虛線 plt.xlabel("Time(s)") #設置X軸的名字 plt.ylabel("Volt") #設置Y軸的名字 plt.title("PyPlot First Example")設置圖標的標題 plt.ylim(-1.2,1.2) #設置Y軸的範圍 plt.legend() #顯示圖示 plt.show() #顯示出咱們建立的全部的繪圖對象
結果以下:學習
參考連接:http://old.sebug.net/paper/books/scipydoc/matplotlib_intro.htmlspa