import matplotlib.pyplot as plt
import numpy as np
將模塊導入到腳本中,並更更名字爲plt數組
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
準備橫軸和縱軸數據(以將來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_max和y_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()方法將繪製出的折線圖保存爲圖片,參數爲圖片的路徑+名字
plt.show()
使用show()方法展現繪製出的圖形,不添加任何參數
概念:將值標註成點,並將這些點按照某種特定順序鏈接起來造成的圖稱爲折線圖
應用場景:數據在一個有序的因變量上的變化,它的特色是反映事物隨類別變化的趨勢,能夠清晰展示數據的增減趨勢,增減的速率,增減的規律、峯值等特徵
優勢:
缺點: