使用Matplotlib進行視覺化

2021-10-17 03:18:18 字數 1697 閱讀 5027

import matplotlib.pyplot as plt

%matplotlib inline

畫板用於管理畫布

#figsize:設定畫板的尺寸,facecolor:設定畫板顏色

figure = plt.figure(figsize=(4,2),facecolor=『red』)

畫布將資料的影象呈現出來

#引數為在行和列上將劃分為幾塊,最後乙個指定畫布在第幾塊

ax = plt.subplot(2,2,1)

#axis指定網格線的方向,lw指定網格線的粗細,color指定顏色

plt.grid(axis=『y』, lw=『3』, color=『red』)

#loc為標題的位置

plt.title(『this is title!!!』, fontsize=25, color=『blue』, loc=『left』 )

如果想設定為中文標題,需要修改設定,但是修改以後會導致「-」負號顯示出錯,需要同時修改使負號正常顯示。

#獲取畫布的全域性配置

plt.rcparams

#解決字型的問題

plt.rcparams[『font.sans-serif』] = [『simhei』]

解決負號的問題

plt.rcparams[『axes.unicode_minus』] = false

#ylable()設定縱軸標題

plt.xlabel(『橫軸標題』, fontsize=14, color=『green』)

#設定軸刻度,yticks()設定y軸刻度

#第乙個列表設定刻度的數值,第二個設定刻度的名稱

plt.xticks([np.pi/2,np.pi], [『π/2』,『π』])

#為資料影象設定圖例標籤

plt.plot(x, np.sin(x), label=『sin』)

#loc 控制圖例的位置,ncol 控制圖例的列數

plt.legend(loc=[1.1,0.8], ncol=2)

#marker 點形 1 2 3 > < + - o h h s d d *

#markersize 點的大小

#markeredgecolor 點的邊界顏色

#markeredgewidth 點的邊界的粗細

#marke***cecolor 點的主體顏色(沒有面積的圖形是不支援的

plt.plot(x, np.sin(x), marker=』+』, markersize=12, markeredgecolor=『red』,marke***cecolor=『green』,markeredgewidth=3)

#linestyle 線的樣式 : – -. :

#linewidth 線的粗細

plt.plot(x, np.sin(x), linestyle=』:』, linewidth=5, color=(0.3, 0.2, 0.1))

線形圖:

plt.plot(x, y)

散點圖:

plt.scatter(x=, y=, marker=』*』, s=)

條形圖:

plt.bar(x=, height=, align=)

橫向條形圖:plt.barh(y=, width=)

直方圖:

plt.hist(data, rwidth=, bins=, density=true)

餅圖:plt.pie(data)

使用matplotlib對EC資料進行視覺化探索

使用matplotlib繪製ec氣壓層面的等高線圖及3d影象,首先安裝matplotlib庫和numpy庫,這裡略去安裝步驟。等高線圖製作 import matplotlib.pyplot as plt import numpy as np def height f open ecpl 201802...

matplotlib 基本使用

1,plot import matplotlib.pyplot as plt import numpy as np numpy庫,製作資料 x np.linspace 1,1,50 y 2 x 1 plt.plot x,y plot.show linspace x,y,n 範圍 x,y n個點 2,...

matplotlib的基本使用

容器層 1 canvas 畫布,位於最底層,使用者一般接觸不到 2 figure 圖,建立在canvas之上 3 axes 座標系 繪圖區,建立在figure之上,圖形繪製在這個範圍 輔助顯示層 最好放在影象層之後編寫 1 起到輔助作用,提高圖的可讀性 2 網格線,圖例,x y軸的標籤,圖的標籤,刻...