国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【機(jī)器學(xué)習(xí)基礎(chǔ) 2】matplotlib庫

這篇具有很好參考價值的文章主要介紹了【機(jī)器學(xué)習(xí)基礎(chǔ) 2】matplotlib庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、什么是matplotlib庫

二、基本用法

1、繪制簡單的線圖

?plot()函數(shù):

2、繪制散點圖

scatter()函數(shù):

3、繪制條形圖?

bar()函數(shù):

4、繪制餅圖

pie()函數(shù):

三、重要用法

1、設(shè)置樣式

2、添加標(biāo)簽

3、設(shè)置坐標(biāo)軸范圍

4、繪制多個圖表

5、繪制3D圖表

四、注意點

五、在機(jī)器學(xué)習(xí)中的應(yīng)用

樣例:

1、繪制線條

2、繪制散點圖

3、繪制直方圖


一、什么是matplotlib庫

??matplotlib是一個用于繪制各種類型圖表的Python繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質(zhì)量級別的圖形。它支持各種不同的圖表類型,包括線圖、散點圖、條形圖、餅圖等。

? ? ? ? Matplotlib模塊中最常用的是pyplot子模塊,其中包含我們需要的諸多功能函數(shù),因此在開始使用前,我們依舊約定,將matplotlib庫的pyplot子庫寫法做如下簡化:

import matplotlib.pyplot as plt

二、基本用法

1、繪制簡單的線圖

?plot()函數(shù):

? ? ? ? 繪制曲線可用函數(shù)。繪制過程需在畫布上進(jìn)行,如果沒事先顯式創(chuàng)造畫布對象,則plot會在繪制前隱式地創(chuàng)建一個畫布

? ? ? ? 基本格式為:plt.plot(x, y, format_string, **kwargs)

其中:x、y為所對應(yīng)軸的數(shù)據(jù),是列表或數(shù)組;format_string為控制曲線的格式字符串(可選);參數(shù)四則表示第二組或更多組(x, y, format_string)數(shù)據(jù)

import matplotlib.pyplot as plt

# 創(chuàng)建數(shù)據(jù)
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]

# 繪制圖表
plt.plot(x, y)

# 顯示圖表
plt.show()

輸出結(jié)果:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

2、繪制散點圖

scatter()函數(shù):

散點圖的繪制工具,基本格式為:plt.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None,vmin=None, vmax=None, alpha=None, linewidths=None,verts=None, edgecolors=None, hold=None, data=None,**kwargs)

其中:

x,y:輸入數(shù)據(jù),形狀為 shape(n,))的數(shù)組。

c:標(biāo)記的顏色,可選,默認(rèn)為'b'即藍(lán)色。

marker:標(biāo)記的樣式,默認(rèn)為'o'。

alpha:透明度,實數(shù),0~1。

linewidths:標(biāo)記點的寬度。

import matplotlib.pyplot as plt

# 創(chuàng)建數(shù)據(jù)
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]

# 繪制圖表
plt.scatter(x, y)

# 顯示圖表
plt.show()

輸出結(jié)果:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

3、繪制條形圖?

bar()函數(shù):

繪制條形圖的工具,基本格式為:bar(x,height, width=0.8,bottom=None,hold=None,data=None,**kwargs)

其中:

x:x軸刻度,為數(shù)值序列或字符串序列

height:y軸,展示的數(shù)據(jù)→柱形圖高度

import matplotlib.pyplot as plt

# 創(chuàng)建數(shù)據(jù)
labels = ['A', 'B', 'C', 'D']
values = [1, 4, 9, 16]

# 繪制圖表
plt.bar(labels, values)

# 顯示圖表
plt.show()

輸出結(jié)果:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

4、繪制餅圖

pie()函數(shù):

餅圖繪制工具,基本格式為:plt.pie(values,?labels=labels,?colors=colors,?explode=explode,?autopct=autopct,?shadow=shadow)

其中:

values:表示餅圖的數(shù)值,可以是一個序列或者列表;
labels:表示餅圖各部分的標(biāo)簽,可以是一個序列或者列表;
colors:表示餅圖各部分的顏色,可以是一個序列或者列表;
explode:表示餅圖各部分與中心的距離,可以是一個序列或者列表;
autopct:表示餅圖各部分所占比例的顯示方式;
shadow:表示是否給餅圖添加陰影。

注意:values參數(shù)是必須要指定的,而其他參數(shù)都是可選的。同時,labels、colors、explode、autopct這些參數(shù)的長度必須與values的長度相同。

import matplotlib.pyplot as plt

# 創(chuàng)建數(shù)據(jù)
labels = ['A', 'B', 'C', 'D']
values = [1, 4, 9, 16]

# 繪制圖表
plt.pie(values, labels=labels)

# 顯示圖表
plt.show()

輸出結(jié)果:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

三、重要用法

????????除了基本用法,matplotlib還有許多重要的用法,例如設(shè)置圖表的樣式、添加標(biāo)簽、設(shè)置坐標(biāo)軸范圍等

1、設(shè)置樣式

import matplotlib.pyplot as plt

# 創(chuàng)建數(shù)據(jù)
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]

# 設(shè)置樣式
plt.style.use('ggplot')

# 繪制圖表
plt.plot(x, y)

# 顯示圖表
plt.show()

?效果如下:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

2、添加標(biāo)簽

import matplotlib.pyplot as plt

# 創(chuàng)建數(shù)據(jù)
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]

# 繪制圖表
plt.plot(x, y)

# 添加標(biāo)簽
plt.title('Square Numbers')
plt.xlabel('Value')
plt.ylabel('Square of Value')

# 顯示圖表
plt.show()

效果如下:

?matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

3、設(shè)置坐標(biāo)軸范圍

import matplotlib.pyplot as plt

# 創(chuàng)建數(shù)據(jù)
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]

# 繪制圖表
plt.plot(x, y)

# 設(shè)置坐標(biāo)軸范圍
plt.xlim(0, 5)
plt.ylim(0, 20)

# 顯示圖表
plt.show()

?效果如下:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

4、繪制多個圖表

import matplotlib.pyplot as plt

# 創(chuàng)建數(shù)據(jù)
x = [1, 2, 3, 4]
y1 = [1, 4, 9, 16]
y2 = [1, 2, 3, 4]

# 繪制圖表
plt.subplot(2, 1, 1)
plt.plot(x, y1)
plt.title('Subplots Example')
plt.ylabel('Square of Value')

plt.subplot(2, 1, 2)
plt.plot(x, y2)
plt.xlabel('Value')
plt.ylabel('Value')

# 顯示圖表
plt.show()

效果如下:matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

5、繪制3D圖表

import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
import numpy as np

# 創(chuàng)建數(shù)據(jù)
fig = plt.figure()
ax = plt.axes(projection='3d')

z = np.linspace(0, 1, 100)
x = z * np.sin(25 * z)
y = z * np.cos(25 * z)

# 繪制圖表
ax.plot3D(x, y, z, 'gray')
ax.set_title('3D Line Plot')

# 顯示圖表
plt.show()

效果如下:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

四、注意點

在使用matplotlib庫時,有一些要注意的點:

  • 使用plt.show()命令顯示圖表。在交互模式下,圖表會自動顯示,但在腳本模式下,需要使用plt.show()命令顯示圖表。如果沒有顯示圖表,可以嘗試添加plt.show()命令。
  • 使用plt.plot()繪制線條時,可以設(shè)置顏色、線型、標(biāo)記等屬性。例如,plt.plot(x, y, 'ro-')表示繪制紅色圓圈標(biāo)記的線條。
  • 使用plt.xlabel()plt.ylabel()設(shè)置坐標(biāo)軸標(biāo)簽,使用plt.title()設(shè)置圖表標(biāo)題。
  • 使用plt.xlim()plt.ylim()設(shè)置坐標(biāo)軸范圍,使用plt.xticks()plt.yticks()設(shè)置坐標(biāo)軸刻度。
  • 使用plt.legend()添加圖例,可以在圖表中顯示每個線條的標(biāo)簽。

五、在機(jī)器學(xué)習(xí)中的應(yīng)用

matplotlib庫在機(jī)器學(xué)習(xí)中的應(yīng)用非常廣泛,主要是用于數(shù)據(jù)可視化和結(jié)果分析,常見的應(yīng)用場景包括:

  1. 數(shù)據(jù)可視化:在機(jī)器學(xué)習(xí)中,我們通常需要對數(shù)據(jù)進(jìn)行可視化,以便更好地理解數(shù)據(jù)、發(fā)現(xiàn)數(shù)據(jù)中的規(guī)律和趨勢、選擇合適的特征和算法等。matplotlib庫提供了豐富的繪圖函數(shù)和工具,可以繪制線條、散點圖、直方圖、箱線圖、熱力圖等,方便用戶進(jìn)行數(shù)據(jù)探索和分析。

  2. 模型性能評估:在機(jī)器學(xué)習(xí)中,我們需要對模型的性能進(jìn)行評估,例如計算準(zhǔn)確率、召回率、F1值等指標(biāo)。matplotlib庫提供了繪制ROC曲線、學(xué)習(xí)曲線、驗證曲線等函數(shù),可以直觀地展示模型的性能,幫助用戶進(jìn)行結(jié)果分析和模型選擇。

  3. 結(jié)果可視化:在機(jī)器學(xué)習(xí)中,我們需要將模型訓(xùn)練的結(jié)果進(jìn)行可視化,例如繪制分類決策邊界、預(yù)測結(jié)果等。matplotlib庫提供了繪制等高線圖、3D圖、動態(tài)圖等函數(shù),可以展示模型的決策邊界、分類效果等,方便用戶進(jìn)行結(jié)果可視化和模型調(diào)整。

總的來說,matplotlib庫是機(jī)器學(xué)習(xí)中不可或缺的數(shù)據(jù)可視化工具,可以幫助用戶更好地理解數(shù)據(jù)和模型,進(jìn)行結(jié)果分析和模型選擇。

樣例:

1、繪制線條

import matplotlib.pyplot as plt
import numpy as np

# 生成數(shù)據(jù)
x = np.linspace(0, 10, 100)
y = np.sin(x)

# 繪制線條
plt.plot(x, y)

# 設(shè)置標(biāo)題和坐標(biāo)軸標(biāo)簽
plt.title('Sin Function')
plt.xlabel('X')
plt.ylabel('Y')

# 顯示圖表
plt.show()

?效果如下:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

2、繪制散點圖

import matplotlib.pyplot as plt
import numpy as np

# 生成數(shù)據(jù)
x = np.random.rand(100)
y = np.random.rand(100)
colors = np.random.rand(100)

# 繪制散點圖
plt.scatter(x, y, c=colors)

# 設(shè)置標(biāo)題和坐標(biāo)軸標(biāo)簽
plt.title('Random Data')
plt.xlabel('X')
plt.ylabel('Y')

# 顯示圖表
plt.show()

效果如下:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

3、繪制直方圖

import matplotlib.pyplot as plt
import numpy as np

# 生成數(shù)據(jù)
data = np.random.randn(1000)

# 繪制直方圖
plt.hist(data, bins=30)

# 設(shè)置標(biāo)題和坐標(biāo)軸標(biāo)簽
plt.title('Histogram')
plt.xlabel('Value')
plt.ylabel('Frequency')

# 顯示圖表
plt.show()

效果如下:

matplotlib庫,機(jī)器學(xué)習(xí),matplotlib,機(jī)器學(xué)習(xí),python

?文章來源地址http://www.zghlxwxcb.cn/news/detail-694971.html

到了這里,關(guān)于【機(jī)器學(xué)習(xí)基礎(chǔ) 2】matplotlib庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 機(jī)器學(xué)習(xí) | 掌握Matplotlib的可視化圖表操作

    機(jī)器學(xué)習(xí) | 掌握Matplotlib的可視化圖表操作

    ????????Matplotlib是python的一個數(shù)據(jù)可視化庫,用于創(chuàng)建靜態(tài)、動態(tài)和交互式圖表。它可以制作多種類型的圖表,如折線圖、散點圖、柱狀圖、餅圖、直方圖、3D 圖形等。以漸進(jìn)、交互式方式實現(xiàn)數(shù)據(jù)可視化。當(dāng)然博主也不能面面俱到的講解到所有內(nèi)容,詳情請參考:官網(wǎng)

    2024年01月24日
    瀏覽(24)
  • 機(jī)器學(xué)習(xí)Python7天入門計劃--第一天-機(jī)器學(xué)習(xí)基礎(chǔ)-講人話

    機(jī)器學(xué)習(xí)Python7天入門計劃 - 第一天: 機(jī)器學(xué)習(xí)基礎(chǔ) 學(xué)習(xí)目標(biāo): 理解機(jī)器學(xué)習(xí)的基本概念和過程。 掌握基本的數(shù)據(jù)預(yù)處理技巧。 理解線性回歸的原理和應(yīng)用。 學(xué)習(xí)內(nèi)容: 機(jī)器學(xué)習(xí)基礎(chǔ) 什么是機(jī)器學(xué)習(xí):機(jī)器學(xué)習(xí)是一種使計算機(jī)能夠從數(shù)據(jù)中學(xué)習(xí)規(guī)律和模式的技術(shù)。 為什么

    2024年01月20日
    瀏覽(23)
  • 【Python機(jī)器學(xué)習(xí)】零基礎(chǔ)掌握StackingRegressor集成學(xué)習(xí)

    如何更準(zhǔn)確地預(yù)測糖尿病患者的血糖水平? 糖尿病是一種影響全球數(shù)百萬人的慢性疾病。有效地管理和預(yù)測血糖水平是糖尿病患者日常生活的重要一環(huán)。單一的預(yù)測模型(比如線性回歸、支持向量機(jī)等)雖然有一定的效果,但在處理復(fù)雜的醫(yī)療數(shù)據(jù)時,其準(zhǔn)確性可能會受到限

    2024年02月08日
    瀏覽(24)
  • 【Python機(jī)器學(xué)習(xí)】零基礎(chǔ)掌握AdaBoostRegressor集成學(xué)習(xí)

    有沒有經(jīng)歷過這樣的狀況:需要預(yù)測未來房價走勢,但傳統(tǒng)的預(yù)測方法并不總是準(zhǔn)確? 房價預(yù)測一直是人們關(guān)注的熱點話題,無論是房產(chǎn)商、購房者,還是政府,都需要準(zhǔn)確地知道未來房價的走勢。那么,有沒有一種更加精準(zhǔn)、穩(wěn)定的預(yù)測方法呢?答案是有的——AdaBoost Re

    2024年02月06日
    瀏覽(21)
  • 【Python機(jī)器學(xué)習(xí)】零基礎(chǔ)掌握GradientBoostingClassifier集成學(xué)習(xí)

    什么能有效地解決分類問題,特別是在數(shù)據(jù)復(fù)雜、特征多樣的情況下? 面對這個問題,許多人可能會想到復(fù)雜的神經(jīng)網(wǎng)絡(luò)或深度學(xué)習(xí)方法。然而,有一種稱為“梯度提升分類器”(Gradient Boosting Classifier)的算法,以其高準(zhǔn)確度、靈活性和易用性贏得了大量用戶的青睞。 假設(shè)

    2024年02月05日
    瀏覽(21)
  • 【Python機(jī)器學(xué)習(xí)】零基礎(chǔ)掌握BaggingRegressor集成學(xué)習(xí)

    如何提升回歸模型的穩(wěn)定性和準(zhǔn)確性? 在實際生活中,比如房價預(yù)測,經(jīng)常會遇到一種情況:有大量的特征和樣本數(shù)據(jù),但模型的預(yù)測準(zhǔn)確度仍然不盡人意。這時候,單一的模型(如支持向量機(jī)回歸)可能表現(xiàn)得并不夠好。 考慮到這個問題,解決方案可能是使用集成方法,

    2024年02月05日
    瀏覽(20)
  • 【零基礎(chǔ)學(xué)機(jī)器學(xué)習(xí) 2】 機(jī)器學(xué)習(xí)的實操步驟-以及在Python中實現(xiàn)機(jī)器學(xué)習(xí)模型

    【零基礎(chǔ)學(xué)機(jī)器學(xué)習(xí) 2】 機(jī)器學(xué)習(xí)的實操步驟-以及在Python中實現(xiàn)機(jī)器學(xué)習(xí)模型

    ????? 作者簡介:程序員半夏 , 一名全棧程序員,擅長使用各種編程語言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.專注于大前端與后端的硬核干貨分享,同時是一個隨緣更新的UP主. 你可以在各個平臺找到我! ?? 本文收錄于專欄: 零基礎(chǔ)學(xué)機(jī)器學(xué)習(xí) ?? 專欄

    2024年02月05日
    瀏覽(29)
  • 【Python機(jī)器學(xué)習(xí)】零基礎(chǔ)掌握SimpleImputer缺失值填充

    如何處理數(shù)據(jù)集中的缺失值,以便更準(zhǔn)確地進(jìn)行數(shù)據(jù)分析或模型訓(xùn)練? 在數(shù)據(jù)分析和機(jī)器學(xué)習(xí)中,數(shù)據(jù)的完整性和準(zhǔn)確性至關(guān)重要。但現(xiàn)實情況是,收集到的數(shù)據(jù)往往存在缺失值。例如,醫(yī)療研究中可能缺少某些患者的體重、年齡或血壓等信息。這樣的缺失值會對數(shù)據(jù)分析或

    2024年02月08日
    瀏覽(18)
  • 【Python機(jī)器學(xué)習(xí)】零基礎(chǔ)掌握BayesianRidge貝葉斯回歸

    如何準(zhǔn)確預(yù)測房價? 在現(xiàn)實生活中,購買房產(chǎn)可能是最大的一筆投資。因此,準(zhǔn)確預(yù)測房價變得尤為重要。通常,房價受到多個因素的影響,包括地段、房齡、房屋面積等。但如何綜合這些因素來做出準(zhǔn)確預(yù)測呢? 這里介紹一種機(jī)器學(xué)習(xí)算法:貝葉斯嶺回歸(Bayesian Ridge R

    2024年02月08日
    瀏覽(25)
  • 【Python機(jī)器學(xué)習(xí)】零基礎(chǔ)掌握IsotonicRegression等滲回歸

    想要預(yù)測一個事件的結(jié)果,但因素多且復(fù)雜,難以得出精確的預(yù)測?在金融、醫(yī)療、教育等多個領(lǐng)域,這樣的問題是非常普遍的。 假設(shè)在醫(yī)療領(lǐng)域,醫(yī)生需要根據(jù)多項指標(biāo)(如年齡、血壓、膽固醇水平等)來預(yù)測患者是否有心臟病的風(fēng)險。因為每個指標(biāo)對結(jié)果的影響都可能不

    2024年02月07日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包