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