散點圖和折線圖是數據分析中最常用的兩種圖形。其中,折線圖用於分析自變量和因變量之間的趨勢關係,最適合用於顯示隨着時間而變化的連續數據,同時還可以看出數量的差異,增長情況。
Matplotlib 中繪製散點圖的函數爲 plot() ,使用語法如下:matplotlib.pyplot.plot
(*args, scalex=True, scaley=True, data=None, **kwargs)
常用參數及說明:
參數 | 接收值 | 說明 | 默認值 |
x,y | array | 表示 x 軸與 y 軸對應的數據; | 無 |
color | string | 表示折線的顏色; | None |
marker | string | 表示折線上數據點處的類型; | None |
linestyle | string | 表示折線的類型; | - |
linewidth | 數值 | 線條粗細:linewidth=1.=5.=0.3 | 1 |
alpha | 0~1之間的小數 | 表示點的透明度; | None |
label | string | 數據圖例內容:label=‘實際數據’ | None |
其他參數請參考文檔:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html
基本用法
import pandas as pd
import matplotlib.pyplot as plt
#讀取數據
datafile = u'D:\\pythondata\\learn\\matplotlib.xlsx'
data = pd.read_excel(datafile)
plt.figure(figsize=(10,5))#設置畫布的尺寸
plt.title('Examples of line chart',fontsize=20)#標題,並設定字號大小
plt.xlabel(u'x-year',fontsize=14)#設置x軸,並設定字號大小
plt.ylabel(u'y-income',fontsize=14)#設置y軸,並設定字號大小
#color:顏色,linewidth:線寬,linestyle:線條類型,label:圖例,marker:數據點的類型
plt.plot(data['時間'],data['收入_Jay'],color="deeppink",linewidth=2,linestyle=':',label='Jay income', marker='o')
plt.plot(data['時間'],data['收入_JJ'],color="darkblue",linewidth=1,linestyle='--',label='JJ income', marker='+')
plt.plot(data['時間'],data['收入_Jolin'],color="goldenrod",linewidth=1.5,linestyle='-',label='Jolon income', marker='*')
plt.legend(loc=2)#圖例展示位置,數字代表第幾象限
plt.show()#顯示圖像