一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用Matplotlib用上漂亮的插圖

云深之無(wú)跡 ? 來(lái)源:云深之無(wú)跡 ? 作者:云深之無(wú)跡 ? 2022-08-15 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

matplotlib官方有一份短小精悍的小文檔,今天分享的就是這個(gè):

d875ae70-1ac0-11ed-ba43-dac502259ad0.png

官網(wǎng)的左下角有

自帶的繪圖指南真的很好,分享給大家:

d8ae35ce-1ac0-11ed-ba43-dac502259ad0.png

圖像的繪制一般都是這樣的過(guò)程,先導(dǎo)入繪制的庫(kù),準(zhǔn)備我們要用的數(shù)據(jù),將畫(huà)布建立好,最后就是繪制一下,看看效果。

d8e53880-1ac0-11ed-ba43-dac502259ad0.png

d9096cc8-1ac0-11ed-ba43-dac502259ad0.png

這些是基礎(chǔ)的圖

d933dc9c-1ac0-11ed-ba43-dac502259ad0.png

可以在圖里面修改任意你看到的東西

d95d13d2-1ac0-11ed-ba43-dac502259ad0.png

可以在圖里面繪制多個(gè)數(shù)據(jù)

d9903550-1ac0-11ed-ba43-dac502259ad0.png

可以輕松的加圖例

d9aeed7e-1ac0-11ed-ba43-dac502259ad0.png

可以將精美的圖片保存下來(lái)

d9c68880-1ac0-11ed-ba43-dac502259ad0.png

讓我們以一個(gè)小demo開(kāi)始

d9e9d4f2-1ac0-11ed-ba43-dac502259ad0.png

這里報(bào)錯(cuò)了,原因是mxnet這個(gè)庫(kù),是和Numpy一個(gè)庫(kù)的舊版本強(qiáng)相關(guān)的。需要先安裝VS,因?yàn)閙xnet會(huì)使用VS來(lái)編譯舊版本的Numpy庫(kù),然后你要卸載matplotlib,在上面的庫(kù)安裝好后,再安裝它,這樣就是向下兼容了。其實(shí)可以搞虛擬環(huán)境的,但是我不經(jīng)常用。

da09f214-1ac0-11ed-ba43-dac502259ad0.png

我在報(bào)錯(cuò)的過(guò)程中找到,在win安裝,需要VS

打開(kāi)安裝

dae92786-1ac0-11ed-ba43-dac502259ad0.png

庫(kù)其實(shí)就是一個(gè)pip的命令

db0daa48-1ac0-11ed-ba43-dac502259ad0.png

選擇這些就OK

db26f99e-1ac0-11ed-ba43-dac502259ad0.png

下載安裝

db5723f8-1ac0-11ed-ba43-dac502259ad0.png

我至今沒(méi)有登陸

db793254-1ac0-11ed-ba43-dac502259ad0.png

重新再VS的幫助下編譯numpy

db93e194-1ac0-11ed-ba43-dac502259ad0.png

這樣就算安裝完成了

dbb40c62-1ac0-11ed-ba43-dac502259ad0.png

OK

dbd1c9d2-1ac0-11ed-ba43-dac502259ad0.png

會(huì)報(bào)錯(cuò)這個(gè)

dbf02e22-1ac0-11ed-ba43-dac502259ad0.png

我又不想看我自己寫(xiě)的東西

報(bào)錯(cuò)信息說(shuō)matplotlib包用的是后端是ipykernel.pylab.backend_inline,這個(gè)后端不支持在編譯器前端顯示。為了支持所有的使用情形,matplotlib能夠產(chǎn)生不同的輸出,而把每一個(gè)不同輸出的能力叫做一個(gè)后端。而前端就是用戶需要處理的代碼,如繪圖代碼,然后后端做的就是所有看不到的辛苦工作來(lái)生成視圖窗口。這里有兩種不同類型的后端:

1.用戶接口后端(又叫做"交互式后端",如pygtk, wxpython, thinter,qt, macosx或者fltk)。

2.硬拷貝后端,也叫做非交互式后端,用來(lái)生成圖像文件(PNG,SVG,PDF, PS)

所以matplotlib不顯示圖象就是當(dāng)前的用戶接口后端不支持前端顯示并交互,所以我們需要自己配置。有兩種方式配置你的后端。

在matplotlibrc文件中設(shè)置后端參數(shù):

另外一種方式是使用matplotlib的use()命令。調(diào)用use()方法必須在import matplotlib.pyplot或者matplotlib.pylab之前設(shè)置

可以使用的后端有 [‘GTK3Agg’, ‘GTK3Cairo’, ‘MacOSX’, ‘nbAgg’, ‘Qt4Agg’, ‘Qt4Cairo’, ‘Qt5Agg’, ‘Qt5Cairo’, ‘TkAgg’, ‘TkCairo’, ‘WebAgg’, ‘WX’, ‘WXAgg’, ‘WXCairo’, ‘a(chǎn)gg’, ‘cairo’, ‘pdf’, ‘pgf’, ‘ps’, ‘svg’, ‘template’]

dc295012-1ac0-11ed-ba43-dac502259ad0.png

也就是這樣

dc4165da-1ac0-11ed-ba43-dac502259ad0.png

會(huì)出現(xiàn)

dc5b792a-1ac0-11ed-ba43-dac502259ad0.png

很OK,舒服了

dc8b0e9c-1ac0-11ed-ba43-dac502259ad0.png

我們看這個(gè)圖肯定不面生

圓圈圈住的地方,就是我們可以控制的地方.

dcb874cc-1ac0-11ed-ba43-dac502259ad0.png

單詞的意思是,解剖

藍(lán)色的意思是圖擺件的具體名字,一般一個(gè)圖會(huì)擁有里面若干的部分。

dcc5fa20-1ac0-11ed-ba43-dac502259ad0.png

最新的圖是這個(gè),更加的精美

dd0e7ea8-1ac0-11ed-ba43-dac502259ad0.png

繪圖的時(shí)候,很多時(shí)候需要我們將一堆圖放一起展示

dd374478-1ac0-11ed-ba43-dac502259ad0.png

雙個(gè)并聯(lián)

dd5dcf76-1ac0-11ed-ba43-dac502259ad0.png

2X2

dd8519dc-1ac0-11ed-ba43-dac502259ad0.png

單框

dda9bd0a-1ac0-11ed-ba43-dac502259ad0.png

我們用的最多的就是這些基礎(chǔ)的圖像

ddd16152-1ac0-11ed-ba43-dac502259ad0.png

使用 Alpha 混合將圖像疊加在一起

將數(shù)據(jù)顯示為圖像,即在 2D 常規(guī)柵格上。輸入可以是實(shí)際的 RGB(A) 數(shù)據(jù),也可以是 2D 標(biāo)量數(shù)據(jù),它們將被渲染為偽彩色圖像。要顯示灰度圖像,請(qǐng)使用參數(shù)設(shè)置顏色映射 。

ddf23bac-1ac0-11ed-ba43-dac502259ad0.png

def func3(x, y):    return (1 - x / 2 + x**5 + y**3) * np.exp(-(x**2 + y**2))

Z2 = func3(X, Y)

Z2就是這里傳入的參數(shù)

de1c755c-1ac0-11ed-ba43-dac502259ad0.png

當(dāng)然還有高級(jí)的繪圖功能

de43f046-1ac0-11ed-ba43-dac502259ad0.png

數(shù)據(jù)在軸上面的縮放形式

de6f6a8c-1ac0-11ed-ba43-dac502259ad0.png

dea4b58e-1ac0-11ed-ba43-dac502259ad0.png

立體到平面的映射轉(zhuǎn)換

ded7053e-1ac0-11ed-ba43-dac502259ad0.png

不同的線形

def26266-1ac0-11ed-ba43-dac502259ad0.png

上面不同的標(biāo)記

df197c48-1ac0-11ed-ba43-dac502259ad0.png

不同的顏色定義

df3bd892-1ac0-11ed-ba43-dac502259ad0.png

顏色空間的變換

df6a2bca-1ac0-11ed-ba43-dac502259ad0.png

刻度給了數(shù)據(jù)量化的準(zhǔn)則

df8d0bb8-1ac0-11ed-ba43-dac502259ad0.png

dfa9a93a-1ac0-11ed-ba43-dac502259ad0.png

上面是定位,下面是格式

dfc54096-1ac0-11ed-ba43-dac502259ad0.png

圖例

dff2fa36-1ac0-11ed-ba43-dac502259ad0.png

顏色條

e00ff028-1ac0-11ed-ba43-dac502259ad0.png

對(duì)圖像的注釋

e02f22fe-1ac0-11ed-ba43-dac502259ad0.png

就像這樣

e05d5dae-1ac0-11ed-ba43-dac502259ad0.png

這樣

e0b17eb6-1ac0-11ed-ba43-dac502259ad0.png

高級(jí)文本框標(biāo)注

e0dad37e-1ac0-11ed-ba43-dac502259ad0.png

指示框風(fēng)格

e11b488c-1ac0-11ed-ba43-dac502259ad0.png

彎曲風(fēng)格

e1395a3e-1ac0-11ed-ba43-dac502259ad0.png

bar的鏈接樣式

e15df858-1ac0-11ed-ba43-dac502259ad0.png

軸之間的縮放效果

https://matplotlib.org/stable/users/explain/event_handling.html

很多時(shí)間我們也關(guān)注UI的交互

e18cf130-1ac0-11ed-ba43-dac502259ad0.png

當(dāng)你點(diǎn)了一個(gè)圖像,移動(dòng)了鼠標(biāo),都可以被計(jì)算

e1afaca2-1ac0-11ed-ba43-dac502259ad0.png

自帶的有幾種風(fēng)格

e1d5cb1c-1ac0-11ed-ba43-dac502259ad0.png

對(duì)于子圖,當(dāng)然也可以做更加精細(xì)化的調(diào)節(jié)

e1f7c4ce-1ac0-11ed-ba43-dac502259ad0.png

也可以做二維平面的轉(zhuǎn)換

e21c7b34-1ac0-11ed-ba43-dac502259ad0.png

默認(rèn)的取值范圍

e22f6ab4-1ac0-11ed-ba43-dac502259ad0.png

文本屬性和布局

e25d9b8c-1ac0-11ed-ba43-dac502259ad0.png

文字的風(fēng)格

e28b400a-1ac0-11ed-ba43-dac502259ad0.png

字型

e2a360ea-1ac0-11ed-ba43-dac502259ad0.png

顏色的名字

e2d87726-1ac0-11ed-ba43-dac502259ad0.png

圖像插值

e2fd91aa-1ac0-11ed-ba43-dac502259ad0.png

還是插值

e32b8bfa-1ac0-11ed-ba43-dac502259ad0.png

圖例的位置

e34c920a-1ac0-11ed-ba43-dac502259ad0.png

動(dòng)畫(huà)的連接風(fēng)格

e3726be2-1ac0-11ed-ba43-dac502259ad0.png

動(dòng)畫(huà)的箭頭風(fēng)格

助力每個(gè)追愛(ài)的人的夢(mèng)想

加油哇!

問(wèn)世間情為何物,直叫人屁滾尿流。

論文里面怎么可能缺少漂亮的插圖呢?就使用Matplotliab了~

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91858
  • 圖像
    +關(guān)注

    關(guān)注

    2

    文章

    1094

    瀏覽量

    41254
  • 繪圖
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    19808

原文標(biāo)題:Matplotlib-SuperShow

文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無(wú)跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Python2D繪圖庫(kù)Matplotlib會(huì)用嗎?

    Matplotlib是一個(gè)Python語(yǔ)言的2D繪圖庫(kù),它支持各種平臺(tái),并且功能強(qiáng)大,能夠輕易繪制出各種專業(yè)的圖像。本文是對(duì)它的一個(gè)入門(mén)教程。
    的頭像 發(fā)表于 08-06 09:09 ?3448次閱讀
    Python2D繪圖庫(kù)<b class='flag-5'>Matplotlib</b>會(huì)用嗎?

    教你如何利用傅里葉變換干漂亮的事

    傅里葉變換是一種在各個(gè)領(lǐng)域都經(jīng)常使用的數(shù)學(xué)工具。這個(gè)網(wǎng)站將為你介紹傅里葉變換能干什么,為什么傅里葉變換非常有用,以及你如何利用傅里葉變換干漂亮的事。
    的頭像 發(fā)表于 07-10 10:37 ?2628次閱讀

    學(xué)習(xí)Python大數(shù)據(jù)與機(jī)器學(xué)習(xí)必會(huì)Matplotlib知識(shí)

    Matplotlib練習(xí)題十道,來(lái)看下你會(huì)不會(huì)做:準(zhǔn)備數(shù)據(jù)執(zhí)行:import numpy as npx = np.arange(0,100)y = x*2z = x**21、導(dǎo)入
    發(fā)表于 07-05 17:57

    Matplotlib繪制柱柱狀圖、直方圖、條形圖的使用語(yǔ)法

    Matplotlib - 柱狀圖、直方圖、條形圖 bar() & barh() 所有用法詳解
    發(fā)表于 04-18 08:17

    matplotlib繪圖中編寫(xiě)的輔助函數(shù)總結(jié)

    matplotlib做圖中常用的輔助函數(shù)
    發(fā)表于 05-17 17:12

    數(shù)據(jù)可視化之Python-matplotlib概述

    數(shù)據(jù)可視化(二):Python-matplotlib
    發(fā)表于 07-22 14:58

    python matplotlib模塊報(bào)錯(cuò)的解決方法

    pyenv下使用python matplotlib模塊的問(wèn)題解決
    發(fā)表于 10-30 09:12

    電動(dòng)機(jī)效率 matlab,【原創(chuàng)】matplotlib繪制電機(jī)效率MAP圖 精選資料分享

    matplotlib簡(jiǎn)介matplotlib是Python的第三方工具包,顧名思義它是一個(gè)關(guān)于矩陣及繪圖的開(kāi)發(fā)包,里面豐富的函數(shù)以及類似MATLAB的函數(shù)可以讓我們很快繪制一幅圖像(Figure
    發(fā)表于 09-01 06:31

    《電子設(shè)計(jì)工程》插圖特作規(guī)范

    《電子設(shè)計(jì)工程》插圖特作規(guī)范插圖分為線條圖和灰度圖。圖片精度不得小于300DPI。插圖一般不超過(guò)5幅,一個(gè)圖內(nèi)有多張子圖的按一張計(jì)算。
    發(fā)表于 04-09 09:47 ?30次下載

    萬(wàn)用表使用從入門(mén)到精通-孫立群.插圖

    電子發(fā)燒友網(wǎng)站提供《萬(wàn)用表使用從入門(mén)到精通-孫立群.插圖版.txt》資料免費(fèi)下載
    發(fā)表于 10-09 16:01 ?0次下載

    基于.NET的IETM系統(tǒng)中CCM插圖編碼規(guī)則

    文件)插圖作為IETM中插圖顯示的主要方式,其在裝備信息傳遞上具有顯示、導(dǎo)航、查詢和信息提取等獨(dú)特優(yōu)勢(shì),滿足
    發(fā)表于 11-01 16:06 ?2次下載
    基于.NET的IETM系統(tǒng)中CCM<b class='flag-5'>插圖</b>編碼規(guī)則

    用于數(shù)據(jù)科學(xué)的python必學(xué)模塊之Matplotlib的資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是用于數(shù)據(jù)科學(xué)的python必學(xué)模塊之Matplotlib的資料說(shuō)明。
    發(fā)表于 09-18 08:00 ?14次下載
    用于數(shù)據(jù)科學(xué)的python必學(xué)模塊之<b class='flag-5'>Matplotlib</b>的資料說(shuō)明

    Python的Matplotlib函數(shù)匯總

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python的Matplotlib函數(shù)匯總免費(fèi)下載。
    發(fā)表于 12-17 08:00 ?2次下載

    Arduino Nano漂亮禮服

    電子發(fā)燒友網(wǎng)站提供《Arduino Nano漂亮禮服.zip》資料免費(fèi)下載
    發(fā)表于 07-11 09:39 ?0次下載
    Arduino Nano<b class='flag-5'>漂亮</b>禮服

    python中matplotlib和seaborn介紹

    的使用和分析,而數(shù)據(jù)的整合最好的方式就是使用可視化的方式將數(shù)據(jù)變現(xiàn)出來(lái)。 matplotlib和seabornde介紹 在Python中,我們可以使用matplotlib庫(kù)和seaborn庫(kù)來(lái)生成各種圖表。matplotlib
    的頭像 發(fā)表于 10-07 11:16 ?1319次閱讀
    python中<b class='flag-5'>matplotlib</b>和seaborn介紹