Pyplot基礎教程

2021-08-29 22:55:56 字數 2985 閱讀 4882

matplotlib的pyplot子庫提供了和matlab類似的繪圖api

plt.figure()    # 定義乙個影象視窗

plt.show() # 顯示影象

plt.figure(num=3, figsize=(8,5))    # 影象視窗,編號為3,大小為(8,5)

plt.plot(x,y,color='red',linewidth=1.0,linestyle='--') # 設定線的顏色、寬度、型別

plt.xlim((-1,2))    # 設定x軸的範圍

plt.ylim((-2,3)) # 設定y軸的範圍

plt.xlabel('x') # 設定x座標軸名稱

plt.ylabel('y') # 設定y座標軸名稱

plt.xticks([1,2,3]) # 設定x軸的刻度

plt.yticks([1,2,3],['a','b','c']) # 設定y軸的刻度和名稱

plt.plot(x, y1, label='liner line') # 線的資訊

plt.plot(x, y2, label='square line')

plt.legend(loc='upper right') # legend將顯示的資訊來自,**中的label。

l1, = plt.plot(x, y1)   # 用變數儲存兩條線,因為返回的是列表,要用引數後面要加,

l2, = plt.plot(x, y2)

plt.legend(handles=[l1, l2], labels=['up', 'down'], loc='best') # label設定線條名稱,loc是標籤位置,best自動分配最佳位置

x = np.linspace(-3, 3, 50)

y1 = 2 * x + 1

y2 = x ** 2

plt.figure()

l1, = plt.plot(x, y1)

l2, = plt.plot(x, y2, color='red', linewidth=1.0, linestyle='--')

plt.legend(handles=[l1, l2], labels=['up', 'down'], loc='best')

plt.xlim((-1, 2))

plt.ylim((-2, 5))

plt.xlabel('x')

plt.ylabel('y')

new_ticks = np.linspace(-1, 2, 5)

plt.xticks(new_ticks)

plt.yticks([-2, -1, 0, 1, 3], ['a', 'b', 'c', 'd', 'e'])

plt.show()

ax = plt.gca()  # 獲取當前座標軸資訊

ax.spines['right].set_color('none') # 使用spines設定邊框,右側,set_color設定顏色,預設白色

ax.spines['top'].set_color('none') # 設定上邊框

ax.xaxis.set_ticks_position('bottom') # 設定x座標刻度數字或名稱位置top、bottom、both、default、none

ax.spines['bottom'].set_position(('data', 0)) # 設定邊框位置(屬性outward、axes、data),y=0的位置

x = np.linspace(-np.pi, np.pi, 256, endpoint=true)  # 左閉右開,endpoint為真保留最後乙個。

c, s = np.cos(x), np.sin(x)

plt.plot(x, c)

plt.plot(x, s)

plt.xlabel('x')

plt.ylabel('y')

plt.show()

指定影象編號和大小

plt.figure(1, figsize=(8, 6))

plt.plot(x, c, color="blue", linewidth=4.0, linestyle="--", label="cos")
plt.xlim(-4.0, 4.0)
plt.yticks(np.linspace(-1, 1, 15, endpoint=true))
顯示plot中的引數label

plt.legend(loc='upper left')
代表影象共有幾行,幾列,和圖的位置。如231將圖分為6個位置,1代表第乙個位置。

plt.subplot(1, 2, 1)
plt.scatter(x,y)
填充顏色為facecolor,邊界顏色為edgecolor

plt.bar(x, y, facecolor="red", edgecolor="blue" )
傳入乙個序列

plt.figure(figsize=(8,8))

n = 20

z = np.arange(10)

plt.pie(z)

plt.show()

XSL基礎教程

xsl基礎教程 一 http www 128.ibm.com developerworks cn xml ccidnet xslfund index1.html xsl基礎教程 二 http www.ibm.com developerworks cn xml ccidnet xslfund inde...

ps基礎教程

ps基礎教程 軟體簡介 推薦版本 流行多用的版本cs2 cs5,推薦cs3和cs5,cs2版本較舊,不推薦使用。基礎教學目錄 第一課 photoshop工具欄的使用01 第二課 工具欄的使用02 第三課 photoshop圖層 第四課 色彩原理和圖層的混合模式 第五課 圖層的樣式 第六課 圖層蒙版和...

php基礎教程

本教程旨在以最簡單 最易懂的方式,讓讀者對php有個整體上的把握和了解,並具備基本的php程式設計能力。本教程並不講環境搭建和一些技術竅門,但會提供一些示例,方便讀者理解概念。php可以用來作 和手機應用的伺服器介面,很多大型公司的 再用php做。php可以給手機應用提供伺服器介面。以.php結尾的...