Matplotlib學習筆記(一)基本用法

2021-10-17 03:26:36 字數 2245 閱讀 3515

**如下:

import matplotlib.pyplot as plt

import numpy as np

# np.linspace(start, stop, num=50, endpoint=true, retstep=false, dtype=none)

x = np.linspace(-3

,3,50

)# 生成x座標範圍-3 - 3之間的50個資料

y1 =

2* x +

1# 定義y1

y2 = x **

2# 定義y2

# 製圖

plt.figure(num=

2, figsize=(8

,5))

# 定義乙個影象視窗, num編號, figsize影象大小

# 繪製第一條線條, 傳參x,y2, label標籤名

l1,= plt.plot(x, y2, label=

"up"

)# 繪製第二條線條, 傳參x,y1, color線條顏色, linewidth線條粗細, linestyle線條樣式

l2,= plt.plot(x, y1, color=

"red"

, linewidth =

1.0, linestyle =

"--"

, label=

"down"

)# plt.legend() 設定圖例

# handles選擇新增的圖例 label標籤 loc圖例位置

plt.legend(handles=

[l1, l2]

, labels=

["aaa"

,"bbb"

], loc=

"best"

)plt.xlim((-

1,2)

)# 定義x軸的範圍,即影象展示的區域

plt.ylim((-

2,3)

)plt.title(

"matplotlib demo"

)# title設定標題

plt.xlabel(

"i am x"

)# xlabel設定x軸名稱

plt.ylabel(

"i am y"

)# ylabel設定y軸名稱

new_ticks = np.linspace(-1

,2,5

)print

(new_ticks)

plt.xticks(new_ticks)

# xticks x軸刻度表示

plt.yticks([-

2,-1.8,-

1,1.22,3

,],[r"$really\ bad$"

, r"$bad$"

, r"$normal$"

, r"$good$"

, r"$really\ good$"])

# 將對應的值化成衡量標準 r和$將字變成斜體 \用來進行空格轉義

# plt.gca()函式 獲取當前座標軸

ax = plt.gca(

)# spines設定邊框

ax.spines[

"right"

].set_color(

"none"

)# set_color 將顏色設定成沒有即去掉右邊的軸

ax.spines[

"top"

].set_color(

"none"

)# 設定x,y座標刻度數字或名稱的位置,有top,bottom,both,default,none屬性

ax.xaxis.set_ticks_position(

"bottom"

)ax.yaxis.set_ticks_position(

"left"

)# 設定底部和左邊的軸位於0點位置

ax.spines[

"bottom"

].set_position(

("data",0

))ax.spines[

"left"

].set_position(

("data",0

))plt.show(

)

結果顯示:

Matplotlib學習筆記 一

目錄 一 matplotlib介紹 二 matplotlib安裝 三 matplotlib基本用法 四 matplotlib中的figure影象 五 學習筆記小結 在學習資料探勘 機器學習等對資料有更高的一些分析的時候,往往圖形更能體現出資料的變化情況,在這個時候我們需要乙個 簡單 功能強大的畫圖工...

matplotlib學習筆記(一)

繪圖前首先匯入pyplot模組,這是繪圖的主要工具。import matplotlib.pyplot as plt 然後建立乙個繪圖物件 plt.figure figsize 8,4 其中,figsize用於指定繪圖物件的寬高,單位為英吋,注意,不是畫素,而預設一英吋容納80畫素,所以,上述繪圖物件...

Matplotlib學習筆記

在最開始接觸python科學計算的時候,就知道了matplotlib這個繪相簿。個人是比較喜歡這種視覺化的工具,照我看,gui這種理念幾乎是劃時代的。如果說numpy是用來處理資料,那麼matplotlib就是用來展示資料的,抽象的資料,以圖表的形式展示出來,無論是對自己,還是對看到的人,接受起來都...