前言
陸陸續續接觸了些,關於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.展示效果

(二)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.展示效果

(三)顏色控制符
要想使用豐富,炫酷的圖標,我們可以使用更復雜的格式設置,主要顏色,線的樣式,點的樣式。
默認的情況下,只有一條線,是藍色實線。多條線的情況下,生成不同顏色的實線。
| 字符 | 顏色 |
|---|---|
| '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.輸出效果

(五)點的類型控制符
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)輸出效果:

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)輸出效果:

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)輸出效果:

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)輸出效果:

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)輸出效果:

注:三種控制符可以單獨使用,也可以組合使用
(六)風格使用的另一種方法
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.輸出效果

