matplolib是python裡最常用的繪相簿,提供了一整套十分適合互動式繪圖的命令api,比較方便地將其嵌入到gui應用程式中。
matplolib中有兩個概念:figure(面板)、subplot(子圖)。
matplolib中所有的影象都是位於figure物件中的,乙個影象只能有乙個figure物件。
乙個figure物件下可以建立多個subplot物件(即axas)用於繪製影象。
import matplotlib.pyplot as plt
import numpy as np
# 建立figure物件,8*6的大小(一般不設定大小),8是80%
# 設定大小的目的是防止視窗太小
fig = plt.figure(figsize=(8, 6))
# ——————————————————————————————————
# | | |
# | | |
# | 1 | 2 |
# | | |
# | | |
# ————————————————————————————————————
# | | |
# | | |
# | 3 | 4 |
# | | |
# | | |
# ————————————————————————————————————
# 將面板分為2*2大小,新增標號為1的塊
ax1 = fig.add_subplot(2, 2, 1)
# 將面板分為2*2大小,新增標號為2的塊
ax2 = fig.add_subplot(2, 2, 2)
ax3 = fig.add_subplot(2, 2, 3)
# 1、繪製曲線,在當前axes上,目前是3上
###### randn是正態分佈找隨機數
###### cumsum累加和
plt.plot(np.random.randn(50).cumsum(), 'k--')
# 2、繪製柱狀圖
#####
ax1.hist(np.random.randn(300), bins=20, color='k', alpha=0.3)
# 3、繪製散點圖
####
ax2.scatter(np.arange(30), np.arange(30) + 3 * np.random.randn(30))
plt.show()
輸出: ```
![輸出影象](
畫線圖:
```python
import matplotlib.pyplot as plt
import numpy as np
class="se-preview-section-delimiter">div>
# x軸的取值
x = np.arange
(-5, 5)
class="se-preview-section-delimiter">div>
# y軸取值,是-5到5的sin值
y = np.sin
(np.arange(-5, 5))
class="se-preview-section-delimiter">div>
# 設定座標範圍
plt.axis
([-5, 5, -5, 5])
class="se-preview-section-delimiter">div>
# 設定座標點,繪畫出線圖
plt.plot
(x, y)
class="se-preview-section-delimiter">div>
# 設定顯示乙個文字
python docs庫 Python常用庫整理
前兩天有個同學問我關於tkinter庫的問題,但是我連tkinter庫是幹啥的都不清楚,有點尷尬。python庫博大精深,涉及各個領域,多了解一些著名的庫總比不知道的好。gui圖形介面 tkinter wxpython pygtk pyqt pyside web框架 django web2py fl...
常用的python標準庫 python常用標準庫
系統介面 sys模組可以檢視環境變數和新增環境變數 import sys sys.path e 360movedata users administrator desktop pytorch e anzhuang anaconda python37.zip e anzhuang anaconda d...
python常用的庫
scrapy 網頁資料採集 爬蟲 scrapy redis 分布式爬蟲 selenium web測試,瀏覽器 beautifulsoup 網頁解釋庫,提供lxml的支援 lxml xml解釋庫 numpy 基於矩陣的數學計算庫 pandas 是基於numpy陣列構建的,對資料進行處理 清洗 分析的工...