在繪製圖表時,常見的圖示樣式(marker)和曲線樣式(linestyle)可以幫助我們透過圖形區分不同的資料系列。以下是一些常用的圖示和曲線樣式,以及如何在程式碼中使用它們的方式:
1. 常見的圖示樣式(marker)
在 matplotlib
中,圖示樣式透過 marker
引數指定,常見的圖示樣式如下:
圖示樣式 | 程式碼 (marker ) |
示例形狀 |
---|---|---|
圓 | 'o' |
● |
方形 | 's' |
■ |
三角形 | '^' |
▲ |
菱形 | 'D' |
♦ |
十字 | '+' |
+ |
叉號 | 'x' |
✖ |
五邊形 | 'p' |
⬠ |
星形 | '*' |
★ |
六邊形1 | 'h' |
⬢ |
六邊形2 | 'H' |
⬡ |
倒三角形 | 'v' |
▼ |
左三角形 | '<' |
◀ |
右三角形 | '>' |
▶ |
垂直線 | `' | '` |
水平線 | '_' |
― |
2. 常見的曲線樣式(linestyle)
曲線樣式透過 linestyle
引數指定,常見的曲線樣式如下:
曲線樣式 | 程式碼 (linestyle ) |
示例形狀 |
---|---|---|
實線 | '-' |
───────── |
虛線 | '--' |
- - - - - |
點線 | ':' |
········ |
點劃線 | '-.' |
-·-·-·-· |
3. 在程式碼中的使用
你可以透過設定 marker
和 linestyle
引數,來為每條曲線選擇圖示和線條樣式。比如:
plt.plot(x, y, color='b', linestyle='-', marker='o', label='Line 1') # 實線 + 圓形標記
plt.plot(x, y2, color='r', linestyle='--', marker='x', label='Line 2') # 虛線 + 叉號標記
4. 更多圖表樣式的組合示例
結合不同的曲線和標記樣式來區分多條曲線:
plt.plot(x, y1, color='blue', linestyle='-', marker='o', label='Series 1') # 藍色實線 + 圓形標記
plt.plot(x, y2, color='green', linestyle='--', marker='s', label='Series 2') # 綠色虛線 + 方形標記
plt.plot(x, y3, color='red', linestyle='-.', marker='^', label='Series 3') # 紅色點劃線 + 上三角標記
plt.plot(x, y4, color='purple', linestyle=':', marker='x', label='Series 4') # 紫色點線 + 叉號標記
5. 常見顏色
matplotlib
提供了一些常見的顏色表示方法,常見顏色及其程式碼:
顏色名稱 | 程式碼 (color ) |
---|---|
藍色 | 'b' |
綠色 | 'g' |
紅色 | 'r' |
青色 | 'c' |
品紅 | 'm' |
黃色 | 'y' |
黑色 | 'k' |
白色 | 'w' |
6. 程式碼示例:不同圖示和曲線組合
結合上面的元素,可以這樣繪製幾條具有不同樣式的曲線:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 4, 8, 16]
y3 = [25, 16, 9, 4, 1]
# 繪製不同線條和圖示組合
plt.plot(x, y1, color='b', linestyle='-', marker='o', label='Line 1') # 實線 + 圓形標記
plt.plot(x, y2, color='r', linestyle='--', marker='s', label='Line 2') # 虛線 + 方形標記
plt.plot(x, y3, color='g', linestyle='-.', marker='^', label='Line 3') # 點劃線 + 上三角標記
# 新增標題和圖例
plt.title('Different Line Styles and Markers')
plt.legend()
# 顯示圖表
plt.show()
以上程式碼將生成一個包含三條不同顏色和樣式曲線的圖表,每條曲線有不同的標記符號和線條樣式。