鋒哥原創的Matplotlib3 Python數據可視化視頻教程:
https://www.bilibili.com/video/BV1UhtuzcEqX/
課程介紹
本課程講解利用python進行數據可視化 科研繪圖-Matplotlib,學習Matplotlib圖形參數基本設置,繪圖參數及主要函數,以及Matplotlib基礎繪圖,和Matplotlib高級繪圖。
線條 (Line)
Matplotlib 中的 Line2D
對象是數據可視化的核心元素之一,用于繪制各種類型的線條圖。
主要線條屬性詳解
1. 線條顏色 (color)
-
支持多種顏色格式:顏色名稱、十六進制值、RGB元組
-
常用顏色名稱:'red', 'blue', 'green', 'cyan', 'magenta', 'yellow', 'black'
-
示例:
color='crimson'
2. 線條樣式 (linestyle)
-
實線:
'-'
或'solid'
-
虛線:
'--'
或'dashed'
-
點劃線:
'-.'
或'dashdot'
-
點線:
':'
或'dotted'
-
示例:
linestyle='--'
3. 線寬 (linewidth)
-
控制線條粗細
-
默認值:1.5
-
示例:
linewidth=2.5
4. 標記 (marker)
-
在數據點處添加標記
-
常用標記:圓形
'o'
, 方形's'
, 菱形'D'
, 上三角'^'
, 下三角'v'
-
其他標記:
'*'
,'p'
(五邊形),'h'
(六邊形) -
示例:
marker='o'
5. 標記屬性
-
標記大小:
markersize
或ms
-
標記填充顏色:
markerfacecolor
或mfc
-
標記邊緣顏色:
markeredgecolor
或mec
-
標記邊緣寬度:
markeredgewidth
或mew
-
示例:
markersize=8, markerfacecolor='yellow', markeredgecolor='black', markeredgewidth=1.5
6. 虛線模式 (dashes)
-
自定義虛線模式:[線長, 間隔長, 線長, 間隔長, ...]
-
示例:
dashes=[10, 3, 3, 3]
(10點線長, 3點間隔, 3點線長, 3點間隔)
7. 透明度 (alpha)
-
控制線條透明度(0.0完全透明,1.0完全不透明)
-
示例:
alpha=0.6
8. 抗鋸齒 (antialiased)
-
使線條更平滑,默認開啟
-
示例:
antialiased=True
參考示例:
plt.plot(x, y, color='darkred', ? ? ? ?# 線條顏色linestyle='--', ? ? ? ? # 線條樣式linewidth=3, ? ? ? ? ? ?# 線寬marker='o', ? ? ? ? ? ? # 標記形狀markersize=8, ? ? ? ? ? # 標記大小markerfacecolor='gold', # 標記填充色markeredgecolor='black',# 標記邊緣色markeredgewidth=1.5, ? ?# 標記邊緣寬度alpha=0.8, ? ? ? ? ? ? ?# 透明度dashes=[15, 5, 5, 5], ? # 虛線模式label='完整示例')
完整運行示例:
import numpy as np
from matplotlib import pyplot as plt
?
# 生成數據
x = np.arange(0, 20, 1)
y1 = (x - 9) ** 2 + 1
y2 = (x + 5) ** 2 + 8
?
# 繪圖 設置線條的顏色,樣式,線寬
plt.plot(x, y1, color='red', linestyle='--', linewidth=6.0)
# 設置線條的顏色,標記及標記大小
plt.plot(x, y2, color='yellow', marker='D', markersize=5)
?
# 顯示圖片
plt.show()
運行效果: