前言
陸陸續續接觸了些,關於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()