# DAY 09 - Matplotlib
```python=
import matplotlib.pyplot as plt
list_x = [1,5,7,9,13,16]
list_y = [15,50,80,40,70,50]
plt.plot(list_x,list_y)
plt.show()
```
:::danger
x跟y串列的數據量要一樣,否則會出現錯誤
```x and y must have same first dimension, but have shapes (6,) and (5,)```
:::
### 線條
#### 顏色 color
| 顏色 | 值 |
|:----:|:---------:|
| 藍 | b,blue |
| 青 | c,cyan |
| 紅 | r,red |
| 洋紅 | m,megenta |
| 綠 | g,green |
| 黃 | y,yellow |
| 黑 | k,black |
| 白 | w,white |
```python=
plt.plot(list_x,list_y,color='r')
```
#### 線條樣式 linestyle / ls
| 線條 | 值 |
|:------:|:---:|
| 實線 | - |
| 虛線 | -\- |
| 虛點線 | -. |
| 點線 | : |
```python=
plt.plot(list_x,list_y,ls='--')
```
#### 線條寬度 linewidth / lw
```python=
plt.plot(list_x,list_y,lw=5)
```
### 資料節點
#### 節點樣式 marker
| 節點形狀 | 值 |
|:--------:|:---:|
| 小點 | . |
| 大點 | o |
| 星星 | * |
| 正三角 | ^ |
| 倒三角 | v |
| 左三角 | < |
| 右三角 | > |
---
```python=
import matplotlib.pyplot as plt
list_x = [1,5,7,9,13,16]
list_y = [15,50,80,40,70,50]
#plt.plot(<第一組資料>,<第二組資料>[,])
#顏色color
#線條樣式linestyle/ls [-,--,-.,:]
#節點樣式marker
#節點大小markersize/ms
#組合用法 plt.plot(x,y,'g--*') g顏色(綠)--虛線*節點
plt.plot(list_x,list_y,'g--*')
plt.show()
```
---
```python=
#圖例名稱label
plt.plot(list_x,list_y,ls=":",lw=5,marker='*',label="tsmc")
#標題plt.title()
plt.title("0803_stock",fontsize=20)
#XY軸座標說明
plt.xlabel("time")
plt.ylabel("price")
plt.legend()
```
```python=
list1_x = [1,5,7,9,13,16]
list1_y = [15,50,80,40,70,50]
list2_x = [1,5,7,9,13,16]
list2_y = [60,80,75,77,90,83]
plt.plot(list1_x,list1_y,color='r',lw=3)
plt.plot(list2_x,list2_y,color='g',lw=3)
plt.show()
```
```python=
#顯示中文(改中文字體)
plt.rcParams["font.sans-serif"] = "mingliu"
plt.rcParams["axes.unicode_minus"] = False
plt.show()
```