<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何在 Matplotlib 中更改繪圖背景

          共 2489字,需瀏覽 5分鐘

           ·

          2020-11-25 22:29

          介紹
          Matplotlib是Python中使用最廣泛的數(shù)據(jù)可視化庫之一。無論是簡單還是復(fù)雜的可視化項目,它都是大多數(shù)人的首選庫。
          在本教程中,我們將研究如何在Matplotlib中更改繪圖的背景。
          導(dǎo)入數(shù)據(jù)和庫
          讓我們首先導(dǎo)入所需的庫。顯然,我們將需要Matplotlib,并且將使用Pandas讀取數(shù)據(jù):
          import?matplotlib.pyplot?as?plt
          import?pandas?as?pd
          具體來說,我們將使用Seattle Weather Datasethttps://www.kaggle.com/rtatman/did-it-rain-in-seattle-19482017)這個數(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)建一個簡單的Matplotlib 散點圖,其中包含一些我們想要可視化的變量:
          PRCP?=?weather_data['PRCP']
          TMAX?=?weather_data['TMAX']
          TMIN?=?weather_data['TMIN']
          現(xiàn)在,我們將在最低溫度和降水之間構(gòu)建一個散點圖,并使用PyPlot中的show()函數(shù)將其顯示。

          我們生成的圖形是沒什么問題,但看起來有點普通。讓我們嘗試重新自定義它。本文中使用兩種不同的方法來自定義繪圖的背景。
          在Matplotlib中更改繪圖背景
          現(xiàn)在,讓我們繼續(xù)更改該繪圖的背景。我們可以使用兩種不同的方法來做到這一點。我們可以更改當(dāng)前設(shè)置為white的底部顏色。或者,我們可以使用imshow()輸入圖片。
          在Matplotlib中更改軸背景
          首先讓我們更改底部的顏色。這可以通過set()函數(shù),傳入face參數(shù)及其新值來完成,也可以通過專用的set_facecolor()函數(shù)來完成:
          ax?=?plt.axes()
          ax.set_facecolor("orange")
          #?OR
          ax.set(facecolor?=?"orange")

          plt.scatter(TMIN,?PRCP)
          plt.show()

          這兩種方法均會產(chǎn)生相同的結(jié)果,因為它們都在后臺調(diào)用相同的函數(shù)。
          在Matplotlib中更改繪圖背景
          如果要設(shè)置圖形的背景并且需要使軸透明,可以在創(chuàng)建圖形時使用set_alpha()參數(shù)來完成。讓我們創(chuàng)建一個圖形和一個軸對象。當(dāng)然,您也可以使用set()函數(shù),并傳遞alpha屬性。
          整個圖形的顏色將為藍(lán)色,我們首先將軸對象的alpha設(shè)置為1.0,這意味著完全不透明。我們將軸對象著色為橙色,從而在藍(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時會發(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ù)來完成。此函數(shù)將圖像加載到Matplotlib中,該圖像可與```imshow()``函數(shù)一起顯示。
          為了在圖像上方繪制,必須指定圖像的范圍。默認(rèn)情況下,Matplotlib使用圖像的左上角作為圖像的原點。我們可以給imshow()函數(shù)提供一個點列表,指定應(yīng)該顯示圖像的哪個區(qū)域。與子圖組合時,可以在圖像上方插入另一個圖。
          讓我們使用下雨的圖像作為背景:
          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_minhorizontal_max,vertical_minvertical_max)。在這里,我們讀取了圖像,將其裁剪并使用imshow()在軸上顯示。
          小結(jié)
          在本教程中,我們介紹了使用Python和Matplotlib更改繪圖背景的幾種方法。


          推薦閱讀



          如何在 matplotlib 中加注釋和內(nèi)嵌圖


          Matplotlib 常見組件設(shè)置大全


          如何用 Matplotlib 畫一張好看的圖


          點擊下方閱讀原文加入社區(qū)會員



          點贊鼓勵一下

          瀏覽 46
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  又粗又大又黄 | 亚洲无码成人片 | 无码操逼动漫 | 亚洲高清无码在线观看视频 | 男女专区免费 |