4.3Python數據處理篇之Matplotlib系列(三)---plt.plot()折線圖


前言

陸陸續續接觸了些,關於Matplotlib的教材,總是感覺學不到本質的東西。今天就來講一下 關於

plt.plot()函數的本質。

(一)plt.plot()函數的本質

1.說明

plt.plot()函數的本質就是根據點連接線。根據x(數組或者列表) 和 y(數組或者列表)組成點,然后連接成線。

2.源代碼

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [1, 2, 20, 50]
# 創建一個畫布
plt.figure()
# 創建一條線
plt.plot(x, y)

# 展現畫布
plt.show()

3.展示效果

08.png

(二)plt.plot()函數缺省x時

1.說明

缺省x的情況下,x的默認值是:range(len(y))

2.源代碼

import matplotlib.pyplot as plt

# 缺省x參數時,默認的x是range(len(y))
y = [1, 2, 3, 4]
# 創建一個畫布
plt.figure()
# 創建一條線
plt.plot(y)
# 展現畫布
plt.show()

3.展示效果

09.png

(三)顏色控制符

要想使用豐富,炫酷的圖標,我們可以使用更復雜的格式設置,主要顏色,線的樣式,點的樣式。

默認的情況下,只有一條線,是藍色實線。多條線的情況下,生成不同顏色的實線。

字符 顏色
'b' blue
'g' green
'r' red
'c' cyan 青色
'm' magenta平紅
'y' yellow
'k' black
'w' white

(四)線形控制符

1.說明

字符 類型
'-' 實線
'--' 虛線
'-.' 虛點線
':' 點線
' ' 空類型,不顯示線

2.源代碼

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
y2 = [1, 4, 9, 16]
y3 = [1, 8, 27, 64]
y4 = [1, 16, 81, 124]
# 創建一個畫布
plt.figure()
# 在figure下線
plt.plot(x, y1, "-o") #實線
plt.plot(x, y2, "--o") #虛線
plt.plot(x, y3, "-.o") #虛點線
plt.plot(x, y4, ":o") # 點線
# 展現畫布
plt.show()

3.輸出效果

15.png

(五)點的類型控制符

1.普通點類型

(1)說明:

'.'
',' 像素點
'o' 原點

(2)源代碼

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
y2 = [1, 4, 9, 16]
y3 = [1, 8, 27, 64]
y4 = [1, 16, 81, 124]
# 創建一個畫布
plt.figure()
# 在figure下的線
plt.plot(x, y1, "-.") # 點
plt.plot(x, y2, "-,") # 像素點
plt.plot(x, y3, "-o") # 圓點

# 展現畫布
plt.show()

(3)輸出效果:

16.png

2.三角點

(1)說明:

'^' 上三角點
'v' 下三角點
'<' 左三角點
'>' 右三角點

(2)源代碼:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
y2 = [1, 4, 9, 16]
y3 = [1, 8, 27, 64]
y4 = [1, 16, 81, 124]
# 創建一個畫布
plt.figure()
# 在figure下的線
plt.plot(x, y1, "-^")
plt.plot(x, y2, "-v")
plt.plot(x, y3, "-<")
plt.plot(x, y4, "->")

# 展現畫布
plt.show()

(3)輸出效果:

17.png

3.三叉點

(1)說明:

'1' 下三叉點
'2' 上三叉點
'3' 左三叉點
'4' 右三叉點

(2)源代碼:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
y2 = [1, 4, 9, 16]
y3 = [1, 8, 27, 64]
y4 = [1, 16, 81, 124]
# 創建一個畫布
plt.figure()
# 在figure下的線
plt.plot(x, y1, "-1")
plt.plot(x, y2, "-2")
plt.plot(x, y3, "-3")
plt.plot(x, y4, "-4")

# 展現畫布
plt.show()

(3)輸出效果:

18.png

4.多邊形點

(1)說明:

's' 正方點
'p' 五角點
'*' 星形點
'h' 六邊形1
'H' 六邊形2

(2)源代碼:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
y2 = [1, 4, 9, 16]
y3 = [1, 8, 27, 64]
y4 = [1, 16, 81, 124]
y5 = [1, 64, 100, 180]
# 創建一個畫布
plt.figure()
# 在figure下的線
plt.plot(x, y1, "-s")
plt.plot(x, y2, "-p")
plt.plot(x, y3, "-*")
plt.plot(x, y4, "-h")
plt.plot(x, y5, "-H")

# 展現畫布
plt.show()

(3)輸出效果:

19.png

5.其他形狀點

(1)說明:

'+' 加號點
'x' 乘號點
'D' 實心菱形點
'd' 細菱形點
'_' 橫線點
'|' 豎線點

(2)源代碼:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [1, 2, 3, 4]
y2 = [1, 4, 9, 16]
y3 = [1, 8, 27, 64]
y4 = [1, 16, 81, 124]
y5 = [1, 64, 100, 180]
# 創建一個畫布
plt.figure()
# 在figure下的線
plt.plot(x, y1, "-+")
plt.plot(x, y2, "-x")
plt.plot(x, y3, "-D")
plt.plot(x, y4, "-d")
plt.plot(x, y5, "-_")

# 展現畫布
plt.show()

(3)輸出效果:

20.png

注:三種控制符可以單獨使用,也可以組合使用

(六)風格使用的另一種方法

1.說明

color="green" 指定顏色為綠色

linestyle="dashed" 指定線形為dashed類型

marker="o" 指定標記類型為o點

markerfacecolor="blue"指定標記的顏色為藍色

markersize=20 指定標記的大小為20

2.原代碼

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(10)
y1 = x * 1.5
y2 = x * 2.5
y3 = x * 3.5
y4 = x * 4.5
y5 = x * 5.5

plt.plot(x, y1, "-P")
plt.plot(x, y2, "-|")
plt.plot(x, y3, color="#000000")
plt.plot(x, y4, "-o", markersize=20)
plt.plot(x, y5, "-^", markerfacecolor="blue")

plt.show()

3.輸出效果

21.png

作者:Mark

日期:2019/01/30 周三


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM