環境是python3.7,工具使用的是jupyter-notebook交互式筆記本
引入相關庫python
from pandas import DataFrame,Series import matplotlib.pyplot as plt import numpy as np %matplotlib inline # 這一行是jupyter-notebook特有的語法,其餘IDE不用寫
畫圖以前的設置:dom
plt.rcParams['font.sans-serif'] = ['SimHei'] # 修改字體爲黑體,不然畫出的圖有中文的話就識別不出 plt.rcParams['axes.unicode_minus'] = False # 設置圖的X軸Y軸刻度支持負號
畫一張折線圖:函數
plt.figure(1,figsize=(10,4)) # 設置畫布的尺寸 plt.plot(np.random.random_integers(-20,20,20)) # 從-20到20之間隨機取20個數 plt.title('這是一條折線圖') # 設置圖的標題 plt.xticks([0,5,10,15,20]) # 設置x軸的刻度 plt.xlabel('X軸') # 設置X軸的標籤 plt.show() # 顯示圖
最終畫出的折現圖以下:
工具
在上面的圖中再添加一條折線圖:字體
plt.figure(1,figsize=(10,4)) plt.plot(np.random.random_integers(-20,20,20)) # 第一條折線圖 plt.plot(np.random.random_integers(-20,20,20)) # 第二條折線圖 plt.legend(('no1','no2')) # 這個函數標註折線圖 plt.title('這是一條折線圖') plt.xticks([0,5,10,15,20]) plt.xlabel('X軸') plt.show()
plt.legend()函數只是一個開關的做用,寫了就表明開啓圖例的標註,上述代碼也等價於:spa
plt.figure(1,figsize=(10,4)) plt.plot(np.random.random_integers(-20,20,20),label='no1') # 第一條折線圖 plt.plot(np.random.random_integers(-20,20,20),label='no2') # 第二條折線圖 plt.legend() # 打開開關 plt.title('這是一條折線圖') plt.xticks([0,5,10,15,20]) plt.xlabel('X軸') plt.show()
最終效果:code
修改折線圖的顏色,在畫圖函數傳入color選項便可:blog
plt.figure(1,figsize=(10,4)) plt.plot(np.random.random_integers(-20,20,20),color = 'red') # 紅色 plt.plot(np.random.random_integers(-20,20,20),color = 'green') # 綠色 plt.legend(('no1','no2')) plt.title('這是一條折線圖') plt.xticks([0,5,10,15,20]) plt.xlabel('X軸') plt.show()
效果:ip