機器學習 matplotlib

2022-08-19 09:12:11 字數 4101 閱讀 4663

pip install

matplotlib

matplotlib [mæt'plotlib] 是python 2d繪圖領域的基礎套件,它讓使用者將資料圖形化,並提供多樣化的輸出格式

給大家舉個例子 用的例項化物件 

import matplotlib.pyplot as plt

#匯入3d模組

from mpl_toolkits.mplot3d.axes3d import axes3d

import numpy as np

import pandas as pd

#建立乙個測試類

class testplot(object):

#初始化方法

def __init__(self,plt):

self.plt = plt

#配置中文字型

plt.rcparams['font.sans-serif'] = ['simhei']

plt.rcparams['font.family'] = 'sans-serif'

#柱狀圖

def test_zhu(self):

plt = self.plt

#定義資料

gdp = [12404.1,13908.57,9350,8000]

#填充資料

plt.bar(['北京','天津','上海','重慶'],gdp,color="green",alpha=0.2)

#填寫標籤

plt.ylabel('生產總值')

plt.title('四大直轄市gdp比對')

#刻度範圍

plt.ylim([5000,15000])

#繪製plt.show()

#繪製條形圖

def test_tiao(self):

plt = self.plt

#定義資料

price = [40,30,60,50]

#填充資料

plt.barh(range(4),price,align='center',color="blue",alpha=0.3)

#設定標籤

plt.xlabel('**')

#編輯商品

plt.yticks(range(4),['三國','水滸','西遊','紅樓'])

#設定標題

plt.title('商品**表')

plt.show()

#折線圖方法

def test_line(self):

plt = self.plt

#定義x軸資料

x = ['2019-5-1','2019-5-2','2019-5-3','2019-5-4']

#定義y軸資料

y1 = ['30℃','25℃','15℃','25℃']

y2 = [30,50,60,40]

#填充資料

plt.plot(x,y1,label = '溫度')

plt.plot(x,y2,label = '濕度')

#設定圖例

plt.legend()

#繪製plt.show()

#繪製散點圖

def test_sandian(self):

plt = self.plt

#定義資料

x = list(range(0,101))

y = [value * np.random.rand() for value in x]

#填充資料

plt.scatter(x,y,s=30,c = 'red')

#繪製plt.show()

#定義3d散點

def test_3d(self):

plt = self.plt

#定義資料

x = np.random.randint(0,20,size=20)

y = np.random.randint(0,20,size=20)

z = np.random.randint(0,20,size=20)

#         a = np.random.randint(0,20,size=20)

#         b = np.random.randint(0,20,size=20)

#         c = np.random.randint(0,20,size=20)

#         d = np.random.randint(0,20,size=20)

#         e = np.random.randint(0,20,size=20)

#建立二維物件

fig = plt.figure()

#強轉axes3d = axes3d(fig)

#填充資料

axes3d.scatter3d(x,y,z)

#繪製plt.show()

#定義餅圖方法

def test_bing(self):

plt = self.plt

#定義資料

beijing = [10,18,40,65]

#定義標籤

label = ['2-3年','3年','5年','8年以上']

#顏色color = ['red','blue','green','pink']

#做好容器

indic =

for index,item in enumerate(beijing):

#判斷if item == max(beijing):

elif index == 1:

else:

#填充資料    autopct="%1.1f%%"以小數的形式展示

plt.pie(beijing,labels=label,colors=color,startangle=160,shadow=true,explode=tuple(indic),autopct="%1.1f%%")

#標題plt.title("3d餅圖突出展示工齡佔比")

#繪製plt.show()

#定義面積圖方法

def test_mian(self):

plt = self.plt

#定義資料

date = ['2019-5-1','2019-5-2','2019-5-3','2019-5-4']

#收入earn = [156,356,156,70]

#定義支出

pay = [[10,30,5,20],[12,20,10,20],[10,15,30,20],[10,20,30,5]]

#填充資料

plt.stackplot(date,earn,pay,colors=['green','pink','orange','blue'])

#生成圖例

plt.plot(,,color='red',label="收入")

plt.plot(,,color='blue',label="早飯")

plt.plot(,,color='green',label="中午飯")

plt.plot(,,color='pink',label="晚飯")

plt.legend()

plt.title('四天支出收入')

plt.show()

if __name__ == "__main__":

#例項化乙個物件

testplot = testplot(plt)

#呼叫方法

#折線testplot.test_line()

#散點testplot.test_sandian()

#3dtestplot.test_3d()

#條形testplot.test_tiao()

#柱狀圖

testplot.test_zhu()

#3d餅圖

testplot.test_bing()

#面積圖

testplot.test_mian()

總結:bar柱狀圖 

barh條形圖

plot折線圖

scatter散點圖

scatter3d3d散點圖

pie3d餅圖

stackplot面積圖

plt.title('給表的標題')

plt.show()繪製圖表

plt.legend()繪製圖例

機器學習 matplotlib包

2.常用api 功能api 說明關閉座標軸刻度 plt.xticks plt.yticks 以tuple或者list為引數 關閉座標軸 plt.axis off 圖例的使用 plt.legend loc frameon false 也即預設是加框的 座標軸的範圍 plt.ylim plt.xlim ...

機器學習常用庫基礎 matplotlib相關

一.用法總結 座標圖型別 方法座標圖顯示中文 plt.rcparams font.sans serif simhei plt.rcparams font.serif kaiti plt.rcparams axes.unicode minus false 顯示中文標籤 二維座標圖繪製方法 plt.pl...

機器學習之資料視覺化 Matplotlib基本用法

二 關於matplotlib的所有操作 總結機器學習中資料的視覺化是我們必不可少的工具,今天我們來學習matplotlib的基本畫圖操作。matplotlib中我們只需要借助matplotlib.pyplot進行資料視覺化,首先引入第三方庫。import matplotlib.pyplot as p...