1. 程式人生 > >python常用畫圖方法

python常用畫圖方法

plt.figure() 產生圖

你可以多次使用figure命令來產生多個圖,其中,圖片號按順序增加。這裡,要注意一個概念當前圖和當前座標。所有繪圖操作僅對當前圖和當前座標有效。通常,你並不需要考慮這些事,下面的這個例子為大家演示這一細節。

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(0., 5., 0.2)

plt.figure(1)         # 第一張圖
plt.subplot(3, 1, 1)  # 第一張圖的第1個子圖
plt.plot(t, t, 'r--')
plt.subplot(
3, 1, 2) # 第一張圖的第2個子圖 plt.plot(t, t ** 2, 'bs') plt.subplot(3, 1, 3) # 第一張圖的第3個子圖 plt.plot(t, t ** 3, 'g^') plt.figure(2) # 第二張圖 # 預設建立子圖subplot(1,1,1) plt.plot(t, t, 'r--', t, t ** 2, 'bs', t, t ** 3, 'g^') plt.figure(1) # 切換到figure 1 ; 子圖subplot(313)仍舊是當前圖 plt.subplot(311) # 令子圖subplot(311)成為figure1的當前圖
plt.title('subplot 211') # 新增subplot 211 的標題 plt.show() #注:最後要有這一句話才能將圖繪製出來

【注:figure()裡面的數字就是相當於影象ID,可以索引定位到它】
在這裡插入圖片描述
在這裡插入圖片描述

plt.text() 新增文字說明

text()可以在圖中的任意位置新增文字,並支援LaTex語法
xlable(), ylable()用於新增x軸和y軸標籤
title()用於新增圖的題目
例如:

import numpy as np
import matplotlib.pyplot as plt

mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000) # 資料的直方圖 n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75) plt.xlabel('Smarts') # 新增x軸標籤 plt.ylabel('Probability') # 新增y軸標籤 plt.title('Histogram of IQ') # 新增圖的標題 plt.text(60, .025, r'$\mu=100,\ \sigma=15$') # 新增文字 plt.axis([40, 160, 0, 0.03]) # 設定座標軸的範圍 plt.grid(True) # 新增網格線 plt.show()

在這裡插入圖片描述

plt.lenged() 新增圖例

plot(X, C, color="blue", linewidth=2.5, linestyle="-", label="cosine")
plot(X, S, color="red",  linewidth=2.5, linestyle="-", label="sine")

legend(loc='upper left')

在這裡插入圖片描述
今天先寫這麼多吧,以後逐漸補充。