最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python調(diào)用Matplotlib繪制振動(dòng)圖、箱型圖和提琴圖

 更新時(shí)間:2021年12月02日 14:43:23   投稿:newname  
Matplotlib作為用于數(shù)據(jù)可視化的Python軟件包,能夠繪制多種2D圖像,它使用簡單、代碼清晰易懂,深受廣大技術(shù)愛好者喜愛。本文主要介紹了通過?Matplotlib繪制振動(dòng)圖、箱型圖、提琴圖,需要的朋友可以參考一下

Matplotlib介紹

Matplotlib 是一款用于數(shù)據(jù)可視化的 Python 軟件包,支持跨平臺運(yùn)行,它能夠根據(jù) NumPy? ndarray 數(shù)組來繪制 2D 圖像,它使用簡單、代碼清晰易懂,深受廣大技術(shù)愛好者喜愛。

NumPy 是 Python 科學(xué)計(jì)算的軟件包,ndarray 則是 NumPy 提供的一種數(shù)組結(jié)構(gòu)。

Matplotlib 由 John D. Hunter 在 2002 年開始編寫, 2003 年 Matplotlib 發(fā)布了第一個(gè)版本,并加入了 BSD 開源軟件組織。Matplotlib 1.4 是最后一個(gè)支持 Python 2 的版本,它的最新版本 3.1.1 已于 2019 年 7 月 1 日發(fā)布。

Matplotlib 提供了一個(gè)套面向繪圖對象編程的 API 接口,能夠很輕松地實(shí)現(xiàn)各種圖像的繪制,并且它可以配合 Python GUI 工具(如 PyQt、Tkinter 等)在應(yīng)用程序中嵌入圖形。同時(shí) Matplotlib 也支持以腳本的形式嵌入到 IPython shell、Jupyter 筆記本、web 應(yīng)用服務(wù)器中使用。

振動(dòng)圖

振動(dòng)圖也叫磁場圖,或量場圖,其圖像的表現(xiàn)形式是一組矢量箭頭,其數(shù)學(xué)含義是在點(diǎn) (x,y) 處具有分向量 (u,v)。

Matplotlib 提供繪制量場圖的函數(shù),如下所示:

quiver(x,y,u,v)

上述函數(shù)表示,在指定的 (x,y) 坐標(biāo)上以箭頭的形式繪制向量,參數(shù)說明如下:

參數(shù) 說明
x 一維、二維數(shù)組或者序列,表示箭頭位置的x坐標(biāo)。
y 一維、二維數(shù)組或者序列,表示箭頭位置的y坐標(biāo)。
u 一維、二維數(shù)組或者序列,表示箭頭向量的x分量。
v 一維、二維數(shù)組或者序列,表示箭頭向量的y分量。
c 一維、二維數(shù)組或者序列,表示箭頭顏色。

以下示例,繪制了一個(gè)簡單的振動(dòng)圖:

import matplotlib.pyplot as plt
import numpy as np
x,y = np.meshgrid(np.arange(-2, 2, 0.2), np.arange(-2, 2, 0.25))
z = x*np.exp(-x**2 - y**2)
#計(jì)算數(shù)組中元素的梯度
v, u = np.gradient(z, 0.2, 0.2)
fig, ax = plt.subplots()
q = ax.quiver(x,y,u,v)
plt.show()

上述代碼執(zhí)行后,輸出結(jié)果如下:

圖1:振動(dòng)示例圖

箱型圖

箱型圖(也稱為盒須圖)于 1977 年由美國著名統(tǒng)計(jì)學(xué)家約翰·圖基(John Tukey)發(fā)明。它能顯示出一組數(shù)據(jù)的最大值、最小值、中位數(shù)、及上下四分位數(shù)。

在箱型圖中,我們從上四分位數(shù)到下四分位數(shù)繪制一個(gè)盒子,然后用一條垂直觸須(形象地稱為“盒須”)穿過盒子的中間。上垂線延伸至上邊緣(最大值),下垂線延伸至下邊緣(最小值)。箱型圖結(jié)構(gòu)如下所示:

圖1:箱型如結(jié)構(gòu)圖

?首先準(zhǔn)備創(chuàng)建箱型圖所需數(shù)據(jù):您可以使用numpy.random.normal()函數(shù)來創(chuàng)建一組基于正態(tài)分布的隨機(jī)數(shù)據(jù),該函數(shù)有三個(gè)參數(shù),分別是正態(tài)分布的平均值、標(biāo)準(zhǔn)差以及期望值的數(shù)量。如下所示:

#利用隨機(jī)數(shù)種子使每次生成的隨機(jī)數(shù)相同
np.random.seed(10)
collectn_1 = np.random.normal(100, 10, 200)
collectn_2 = np.random.normal(80, 30, 200)
collectn_3 = np.random.normal(90, 20, 200)
collectn_4 = np.random.normal(70, 25, 200)
data_to_plot=[collectn_1,collectn_2,collectn_3,collectn_4]

然后用 data_to_plot 變量指定創(chuàng)建箱型圖所需的數(shù)據(jù)序列,最后用 boxplot() 函數(shù)繪制箱型圖,如下所示:

fig = plt.figure()
#創(chuàng)建繪圖區(qū)域
ax = fig.add_axes([0,0,1,1])
#創(chuàng)建箱型圖
bp = ax.boxplot(data_to_plot)
plt.show()

上述代碼執(zhí)行后,輸出結(jié)果如下:

圖2:箱型圖輸出結(jié)果

提琴圖

小提琴圖(Violin Plot)是用來展示數(shù)據(jù)分布狀態(tài)以及概率密度的圖表。這種圖表結(jié)合了箱形圖和密度圖的特征。小提琴圖跟箱形圖類似,不同之處在于小提琴圖還顯示數(shù)據(jù)在不同數(shù)值下的概率密度。

小提琴圖使用核密度估計(jì)(KDE)來計(jì)算樣本的分布情況,圖中要素包括了中位數(shù)、四分位間距以及置信區(qū)間。在數(shù)據(jù)量非常大且不方便一一展示的時(shí)候,小提琴圖特別適用。

概率密度估計(jì)、置信區(qū)間、四分位間距都屬于統(tǒng)計(jì)學(xué)中的概念,可自行查閱,這里不做說明。

小提琴圖比箱型圖能提供了更多的信息。雖然箱型圖顯示了均值、中位數(shù)和上、下四分位數(shù)等統(tǒng)計(jì)信息,但是小提琴圖卻顯示了數(shù)據(jù)的完整分布情況,這更利于數(shù)據(jù)的分析與比對。下面是小提琴圖的使用示例:

import matplotlib.pyplot as plt
np.random.seed(10)
collectn_1 = np.random.normal(100, 10, 200)
collectn_2 = np.random.normal(80, 30, 200)
collectn_3 = np.random.normal(90, 20, 200)
collectn_4 = np.random.normal(70, 25, 200)
#創(chuàng)建繪制小提琴圖的數(shù)據(jù)序列
data_to_plot = [collectn_1, collectn_2, collectn_3, collectn_4]
#創(chuàng)建一個(gè)畫布
fig = plt.figure()
#創(chuàng)建一個(gè)繪圖區(qū)域
ax = fig.add_axes([0,0,1,1])
# 創(chuàng)建一個(gè)小提琴圖
bp = ax.violinplot(data_to_plot)
plt.show()

輸出結(jié)果如下:

圖1:小提琴圖繪制

以上就是Python調(diào)用Matplotlib繪制振動(dòng)圖、箱型圖和提琴圖的詳細(xì)內(nèi)容,更多關(guān)于Python Matplotlib繪制振動(dòng)圖 箱型圖 提琴圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python趣味挑戰(zhàn)之turtle庫繪畫飄落的銀杏樹

    Python趣味挑戰(zhàn)之turtle庫繪畫飄落的銀杏樹

    銀杏還是和恐龍同時(shí)代的植物,被稱為活化石,適應(yīng)能力強(qiáng),生長期漫長,壽命可達(dá)千年.因此,銀杏是長壽的代表和象征,接下來用Python的turtle庫來繪畫銀杏樹唯美的一幕,需要的朋友可以參考下
    2021-05-05
  • 在Ubuntu系統(tǒng)中運(yùn)行python代碼的幾個(gè)步驟

    在Ubuntu系統(tǒng)中運(yùn)行python代碼的幾個(gè)步驟

    項(xiàng)目中需要在Linux上運(yùn)行自己寫的python腳本,特此記錄一下操作流程,整個(gè)流程比較簡單,下面這篇文章主要給大家介紹了關(guān)于在Ubuntu系統(tǒng)中運(yùn)行python代碼的幾個(gè)步驟,需要的朋友可以參考下
    2023-12-12
  • 教你如何利用python3爬蟲爬取漫畫島-非人哉漫畫

    教你如何利用python3爬蟲爬取漫畫島-非人哉漫畫

    本文給大家分享利用python3爬蟲爬取漫畫島-非人哉漫畫,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友跟隨小編一起學(xué)習(xí)下吧
    2021-07-07
  • Python中的命名元組簡單而強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)示例詳解

    Python中的命名元組簡單而強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)示例詳解

    namedtuple是Python中一個(gè)非常有用的數(shù)據(jù)結(jié)構(gòu),它提供了一種簡單的方式創(chuàng)建具有固定字段的輕量級對象,通過使用namedtuple,可以提高代碼的可讀性和可維護(hù)性,避免了使用類定義對象的復(fù)雜性,這篇文章主要介紹了Python中的命名元組簡單而強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下
    2024-05-05
  • 使用 Visual Studio Code(VSCode)搭建簡單的Python+Django開發(fā)環(huán)境的方法步驟

    使用 Visual Studio Code(VSCode)搭建簡單的Python+Djan

    這篇文章主要介紹了使用 Visual Studio Code(VSCode)搭建簡單的Python+Django開發(fā)環(huán)境的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 100 個(gè) Python 小例子(練習(xí)題二)

    100 個(gè) Python 小例子(練習(xí)題二)

    這篇文章主要繼續(xù)上一篇文章100 個(gè) Python 小例子(練習(xí)題一)來完成100 個(gè) Python 小例子,本文包括字母識詞、反向輸出II、表轉(zhuǎn)字符串、設(shè)置輸出顏色、算素?cái)?shù)等例子,需要的朋友可以參考一下
    2021-10-10
  • python正則匹配抓取豆瓣電影鏈接和評論代碼分享

    python正則匹配抓取豆瓣電影鏈接和評論代碼分享

    抓取豆瓣各類型電影的鏈接和評論,按評分排列
    2013-12-12
  • Python讀取csv、Excel文件生成圖表的方法

    Python讀取csv、Excel文件生成圖表的方法

    這篇文章主要介紹了Python讀取csv、Excel文件生成圖表,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • M1芯片安裝python3.9.1的實(shí)現(xiàn)

    M1芯片安裝python3.9.1的實(shí)現(xiàn)

    這篇文章主要介紹了M1芯片安裝python3.9.1的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 解決pycharm 安裝numpy失敗的問題

    解決pycharm 安裝numpy失敗的問題

    今天小編就為大家分享一篇解決pycharm 安裝numpy失敗的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

兴国县| 乌海市| 准格尔旗| 视频| 兴安盟| 绥德县| 团风县| 漳州市| 武穴市| 庄浪县| 彭州市| 比如县| 临沂市| 鸡东县| 自治县| 富阳市| 松潘县| 庆安县| 龙南县| 亳州市| 阜平县| 合阳县| 焉耆| 明溪县| SHOW| 两当县| 华池县| 潼南县| 肇庆市| 威远县| 台江县| 特克斯县| 巨鹿县| 彝良县| 宽城| 金堂县| 繁昌县| 明溪县| 扶风县| 郓城县| 蒙自县|