matplotlib快速入門教程

2021-08-11 08:16:09 字數 2555 閱讀 2429

matplotlib是乙個python的2d的繪相簿,通過使用matplotlib我們只需要幾行簡潔的**,就可以繪圖,直方圖、功率譜、條形圖、錯誤圖、散點圖等。這篇部落格主要介紹的是matplotlib.pyplot模組,matplotlib其實就是乙個模仿matlab開發的python庫。當然,它不可能像matlab的功能那麼強大。這篇部落格參考的完整教程請參考

import numpy as np

import matplotlib.pyplot as plt

if __name__ == "__main__":

#定義x軸上x的取值範圍

x = np.arange(0,2*np.pi,0.1)

#定義函式

y = np.sin(x)

#使用matplotlib繪製點的座標

plt.plot(x,y)

#顯示曲線圖

#定義x的取值範圍,0.1為兩個x之間的間隔

x = np.arange(0,3*np.pi,0.1)

#定義函式

y_sin = np.sin(x)

y_cos = np.cos(x)

#繪製函式的曲線圖

plt.plot(x,y_sin)

plt.plot(x,y_cos)

#給x軸和y軸標註標籤

plt.xlabel("x")

plt.ylabel("y")

#給曲線圖標註標題

plt.title("sin and cos")

#給繪製不同的曲線加上標註

plt.legend(["sin","cos"])

#顯示曲線圖

#定義x的取值範圍

x = np.arange(0,3*np.pi,0.1)

#定義函式

y_sin = np.sin(x)

y_cos = np.cos(x)

#將乙個圖分為兩個部分,將曲線畫在不同的位置

#將乙個圖分為兩行一列,也就是將乙個圖分成兩個部分,上半部分畫乙個圖,下半部分畫乙個圖

#2,1,1表示接下的圖,畫在上半部分

plt.subplot(2,1,1)

#繪製上半部分的圖

plt.plot(x,y_sin)

#設定曲線圖的標題

plt.title("sin")

#繪製下半部分的曲線圖

plt.subplot(2,1,2)

#繪製曲線圖

plt.plot(x,y_cos)

#設定標題

plt.title("cos")

#顯示plt.show()

#使用scipy讀取

#修改的色彩

img_tinted = img * [0.9,1,0.95]

#使用matplotlib來顯示

#將分為一行兩列顯示

#顯示左半部分的

plt.subplot(1,2,1)

plt.imshow(img)

#顯示右半部分的圖

如果將plt.imshow(np.uint8(img_tinted))改為plt.imshow(img_tinted),你會看到下面的結果,這裡需要特別注意,可能是因為img * [0.9,1,0.95],使得矩陣產生了小數導致的。

BussinessSkinForm 入門教程

bussinessskinform 入門教程 by 劉家君 qufo 工作單位 福建省 泉州鷺燕醫藥 職務 網路管理員 網名 qufo 可任意 自由發布 但不要抹去我的名字及修改其中重要內容 序 言bussinessskinform是almdev公司 出品的一套 控制項,可以方便地美化程式介面,支援...

杜教篩入門

以下主要的話都用無序列表表示。有什麼好講的?問乙個積性函式的字首和,項數到1e10。線性篩,積性函式。欽定你已經可以再 o sqrt 的複雜度內求出 sum n rfloor sum n rfloor 對於第乙個,先列舉小於 sqrt n 的i,得出這段的值 又因為 i 在一段區間內 lfloor ...

Spring 入門之 HelloWorld 教程

spring 是乙個 ioc 容器。什麼是 ioc ioc inversion of control,控制反轉 的設計思想是將你的類交給系統去處理,而不是直接由類來直接控制。di dependency injection,依賴注入 完全等同於 ioc ioc 的實現一般是由 xml 將 bean 注...