matplotlib:折線圖的繪製

一、matplotlib繪圖三部曲

(1)建立畫布

(2)繪圖——包含繪圖與圖形修飾

(3)繪圖展現

二、折線圖的繪製

(1)導入模塊

import matplotlib.pyplot as plt
import numpy as np

  將模塊導入到腳本中,並更更名字爲plt數組

(2)建立畫布

plt.figure(figsize=(8,5), dpi=120)

  使用figure()方法建立畫布,figsize=(x,y)參數用於設置畫布大小,單位爲英寸,dpi參數用於設置圖片像素spa

  matplotlib默認不支持中文和符號和字符code

plt.rcParams['font.sans-serif'] = 'SimHei' plt.rcParams['axes.unicode_minus'] = False

  加入上面兩行代碼,使其可以顯示中文和符號blog

(3)繪圖——包括繪圖與圖形修飾

  • 準備橫軸和縱軸數據(以將來5天北京氣溫走勢爲例)圖片

x = np.arange(1, 6) y_max = np.array([13, 15, 14, 17, 16]) y_min = np.array([1, 2, 4, 5, 2])

  數據通常以數組的形式來表示,這裏x指的是橫軸上的刻度,y_maxy_min都是縱軸的數據ip

  • 繪製折線圖
plt.plot(x, y_max, color='r', linestyle=':', linewidth=1.2, marker="*", markersize=7, markerfacecolor='b', markeredgecolor='g') plt.plot(x, y_min, color='b', linestyle='-.', linewidth=1.2, marker="o", markersize=7, markerfacecolor='y', markeredgecolor='r')

  使用plot()方法繪製折線圖,相關參數有color:線的顏色,linestyle:線型,linewidth:線的寬度,marker:點的形狀,markersize:點的大小,markerfacecolor:點的填充顏色,markeredgecolor:點的邊緣顏色unicode

  • 增長標題
plt.title("北京將來5天氣溫走勢圖")

  使用title()方法爲圖表增長標題it

  • 增長橫軸名稱
plt.xlabel("日期", verticalalignment="top")

  使用xlabel()方法設置橫軸名稱,參數verticalalignment:設置名稱的位置io

  • 增長縱軸名稱
plt.ylabel("溫度(℃)", rotation=0, horizontalalignment="right")

  使用ylabel()方法設置縱軸名稱,參數horizontalalignment:設置名稱的位置,rotation:設置名稱的旋轉角度class

  • 修改刻度
xticks = ["今天", "週五", "週六", "週日", "週一"] plt.xticks(x, xticks)

  使用xticks()方法修改橫軸刻度,參數1爲原來的刻度,參數2爲替換以後的刻度

yticks = np.arange(-6, 34, 3) plt.yticks(yticks)

  使用yticks()方法設置縱軸刻度,參數yticks爲設置後的刻度

  • 增長圖例
plt.legend(["最高溫", "最低溫"], loc=2)

  增長圖例的目的是讓人可以更好的分別出每條折線分別表明什麼,參數loc用於設置圖例的所在位置

  • 增長標註
for i, j in zip(x, y_max): plt.text(i, j + 1, "%d℃" % j, horizontalalignment="center") for i, j in zip(x, y_min): plt.text(i, j + 1, "%d℃" % j, horizontalalignment="center")

  使用text()方法爲每個點增長標註,每次只能設置一個點的標註,所以使用循環,參數1爲標註位置的橫座標,參數2位標註位置的縱座標,參數3爲標註的內容,horizontalalignment:設置標註的位置

  • 保存圖片
plt.savefig("./將來5天北京氣溫走勢圖.png")

  使用savefig()方法將繪製出的折線圖保存爲圖片,參數爲圖片的路徑+名字

(4)繪圖展現

plt.show()

  使用show()方法展現繪製出的圖形,不添加任何參數

三、最終效果展現

 四、折線圖的特色

  概念:將值標註成點,並將這些點按照某種特定順序鏈接起來造成的圖稱爲折線圖

  應用場景:數據在一個有序的因變量上的變化,它的特色是反映事物隨類別變化的趨勢,能夠清晰展示數據的增減趨勢,增減的速率,增減的規律、峯值等特徵

  優勢:

    • 可以很好的展示沿某個維度的變化趨勢
    • 可以比較多組數據在同一個維度上的趨勢
    • 適合展示較大的數據集

  缺點:

    • 每張圖上不適合展示較多的折線圖
相關文章
相關標籤/搜索