欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在 Matplotlib 中更改繪圖背景的實(shí)現(xiàn)

 更新時(shí)間:2020年11月26日 08:39:58   作者:Python中文社區(qū)  
這篇文章主要介紹了如何在 Matplotlib 中更改繪圖背景的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

介紹

Matplotlib是Python中使用最廣泛的數(shù)據(jù)可視化庫(kù)之一。無(wú)論是簡(jiǎn)單還是復(fù)雜的可視化項(xiàng)目,它都是大多數(shù)人的首選庫(kù)。

在本教程中,我們將研究如何在Matplotlib中更改繪圖的背景。

導(dǎo)入數(shù)據(jù)和庫(kù)

讓我們首先導(dǎo)入所需的庫(kù)。顯然,我們將需要Matplotlib,并且將使用Pandas讀取數(shù)據(jù):

import matplotlib.pyplot as plt
import pandas as pd

具體來(lái)說(shuō),我們將使用Seattle Weather Datasethttps://www.kaggle.com/rtatman/did-it-rain-in-seattle-19482017)這個(gè)數(shù)據(jù)集:

weather_data = pd.read_csv("seattleWeather.csv")
print(weather_data.head())
   DATE PRCP TMAX TMIN RAIN
0 1948-01-01 0.47 51 42 True
1 1948-01-02 0.59 45 36 True
2 1948-01-03 0.42 45 35 True
3 1948-01-04 0.31 45 34 True
4 1948-01-05 0.17 45 32 True

創(chuàng)建繪圖

現(xiàn)在,讓我們創(chuàng)建一個(gè)簡(jiǎn)單的Matplotlib 散點(diǎn)圖,其中包含一些我們想要可視化的變量:

PRCP = weather_data['PRCP']
TMAX = weather_data['TMAX']
TMIN = weather_data['TMIN']

現(xiàn)在,我們將在最低溫度和降水之間構(gòu)建一個(gè)散點(diǎn)圖,并使用PyPlot中的show()函數(shù)將其顯示。

我們生成的圖形是沒(méi)什么問(wèn)題,但看起來(lái)有點(diǎn)普通。讓我們嘗試重新自定義它。本文中使用兩種不同的方法來(lái)自定義繪圖的背景。

在Matplotlib中更改繪圖背景

現(xiàn)在,讓我們繼續(xù)更改該繪圖的背景。我們可以使用兩種不同的方法來(lái)做到這一點(diǎn)。我們可以更改當(dāng)前設(shè)置為white的底部顏色?;蛘?,我們可以使用imshow()輸入圖片。

在Matplotlib中更改軸背景

首先讓我們更改底部的顏色。這可以通過(guò)set()函數(shù),傳入face參數(shù)及其新值來(lái)完成,也可以通過(guò)專用的set_facecolor()函數(shù)來(lái)完成:

ax = plt.axes()
ax.set_facecolor("orange")
# OR
ax.set(facecolor = "orange")
 
plt.scatter(TMIN, PRCP)
plt.show()

這兩種方法均會(huì)產(chǎn)生相同的結(jié)果,因?yàn)樗鼈兌荚诤笈_(tái)調(diào)用相同的函數(shù)。

在Matplotlib中更改繪圖背景

如果要設(shè)置圖形的背景并且需要使軸透明,可以在創(chuàng)建圖形時(shí)使用set_alpha()參數(shù)來(lái)完成。讓我們創(chuàng)建一個(gè)圖形和一個(gè)軸對(duì)象。當(dāng)然,您也可以使用set()函數(shù),并傳遞alpha屬性。

整個(gè)圖形的顏色將為藍(lán)色,我們首先將軸對(duì)象的alpha設(shè)置為1.0,這意味著完全不透明。我們將軸對(duì)象著色為橙色,從而在藍(lán)色圖中為我們提供了橙色背景:

fig = plt.figure()
fig.patch.set_facecolor('blue')
fig.patch.set_alpha(0.6)
 
ax = fig.add_subplot(111)
ax.patch.set_facecolor('orange')
ax.patch.set_alpha(1.0)
 
plt.scatter(TMIN, PRCP)
plt.show()

現(xiàn)在,讓我們看看將alpha調(diào)整為0.0時(shí)會(huì)發(fā)生什么:

fig = plt.figure()
fig.patch.set_facecolor('blue')
fig.patch.set_alpha(0.6)
 
ax = fig.add_subplot(111)
ax.patch.set_facecolor('orange')
ax.patch.set_alpha(0.0)
 
plt.scatter(TMIN, PRCP)
plt.show()

注意繪圖本身的背景現(xiàn)在是透明的。

將圖像添加到Matplotlib中的繪圖背景

如果您想將圖像用作繪圖的背景,則可以使用PyPlot的imread()函數(shù)來(lái)完成。此函數(shù)將圖像加載到Matplotlib中,該圖像可與```imshow()``函數(shù)一起顯示。

為了在圖像上方繪制,必須指定圖像的范圍。默認(rèn)情況下,Matplotlib使用圖像的左上角作為圖像的原點(diǎn)。我們可以給imshow()函數(shù)提供一個(gè)點(diǎn)列表,指定應(yīng)該顯示圖像的哪個(gè)區(qū)域。與子圖組合時(shí),可以在圖像上方插入另一個(gè)圖。

讓我們使用下雨的圖像作為背景:

img = plt.imread("rain.jpg")
fig, ax = plt.subplots()
ax.imshow(img, extent=[-5, 80, -5, 30])
ax.scatter(TMIN, PRCP, color="#ebb734")
plt.show()

范圍參數(shù)按此順序接受的參數(shù)包括:horizontal_min,horizontal_max,vertical_min,vertical_max)。在這里,我們讀取了圖像,將其裁剪并使用imshow()在軸上顯示。

小結(jié)

在本教程中,我們介紹了使用Python和Matplotlib更改繪圖背景的幾種方法。

到此這篇關(guān)于如何在 Matplotlib 中更改繪圖背景的文章就介紹到這了,更多相關(guān)如何在 Matplotlib 中更改繪圖背景內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python基礎(chǔ)知識(shí)(一)變量與簡(jiǎn)單數(shù)據(jù)類型詳解

    python基礎(chǔ)知識(shí)(一)變量與簡(jiǎn)單數(shù)據(jù)類型詳解

    這篇文章主要介紹了python變量與簡(jiǎn)單數(shù)據(jù)類型詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Windows環(huán)境中Python應(yīng)用服務(wù)自啟動(dòng)及其監(jiān)控問(wèn)題

    Windows環(huán)境中Python應(yīng)用服務(wù)自啟動(dòng)及其監(jiān)控問(wèn)題

    這篇文章主要介紹了Windows環(huán)境中Python應(yīng)用服務(wù)自啟動(dòng)及其監(jiān)控問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 部署django項(xiàng)目安裝uwsgi出錯(cuò)的解決方法總結(jié)

    部署django項(xiàng)目安裝uwsgi出錯(cuò)的解決方法總結(jié)

    uwsgi協(xié)議是一個(gè)uWSGI服務(wù)器自有的協(xié)議,它用于定義傳輸信息的類型(type of information),每一個(gè)uwsgi packet前4byte為傳輸信息類型描述,它與WSGI相比是兩樣?xùn)|西,下面這篇文章主要給大家介紹了關(guān)于部署django項(xiàng)目安裝uwsgi出錯(cuò)的解決方法,需要的朋友可以參考下
    2022-08-08
  • linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問(wèn)題

    linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問(wèn)題

    這篇文章主要介紹了linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問(wèn)題,這篇文章給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 如何用Python破解wifi密碼過(guò)程詳解

    如何用Python破解wifi密碼過(guò)程詳解

    這篇文章主要介紹了如何用Python破解wifi密碼過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • tensorflow2.0如何實(shí)現(xiàn)cnn的圖像識(shí)別

    tensorflow2.0如何實(shí)現(xiàn)cnn的圖像識(shí)別

    這篇文章主要介紹了tensorflow2.0如何實(shí)現(xiàn)cnn的圖像識(shí)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • PyQt5每天必學(xué)之拖放事件

    PyQt5每天必學(xué)之拖放事件

    這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之拖放事件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 淺談Python實(shí)現(xiàn)Apriori算法介紹

    淺談Python實(shí)現(xiàn)Apriori算法介紹

    這篇文章主要介紹了淺談Python實(shí)現(xiàn)Apriori算法介紹,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 利用jupyter網(wǎng)頁(yè)版本進(jìn)行python函數(shù)查詢方式

    利用jupyter網(wǎng)頁(yè)版本進(jìn)行python函數(shù)查詢方式

    這篇文章主要介紹了利用jupyter網(wǎng)頁(yè)版本進(jìn)行python函數(shù)查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • 基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

    基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

    這篇文章主要介紹了基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論