python中繪圖的圖表和曲線樣式總結(GPT直出)

清澈的澈發表於2024-10-14

在繪製圖表時,常見的圖示樣式(marker)曲線樣式(linestyle)可以幫助我們透過圖形區分不同的資料系列。以下是一些常用的圖示和曲線樣式,以及如何在程式碼中使用它們的方式:

1. 常見的圖示樣式(marker)

matplotlib 中,圖示樣式透過 marker 引數指定,常見的圖示樣式如下:

圖示樣式 程式碼 (marker) 示例形狀
'o'
方形 's'
三角形 '^'
菱形 'D'
十字 '+' +
叉號 'x'
五邊形 'p'
星形 '*'
六邊形1 'h'
六邊形2 'H'
倒三角形 'v'
左三角形 '<'
右三角形 '>'
垂直線 `' '`
水平線 '_'

2. 常見的曲線樣式(linestyle)

曲線樣式透過 linestyle 引數指定,常見的曲線樣式如下:

曲線樣式 程式碼 (linestyle) 示例形狀
實線 '-' ─────────
虛線 '--' - - - - -
點線 ':' ········
點劃線 '-.' -·-·-·-·

3. 在程式碼中的使用

你可以透過設定 markerlinestyle 引數,來為每條曲線選擇圖示和線條樣式。比如:

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()

以上程式碼將生成一個包含三條不同顏色和樣式曲線的圖表,每條曲線有不同的標記符號和線條樣式。

相關文章