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

Python常見庫matplotlib學(xué)習(xí)筆記之畫圖中各個模塊的含義及修改方法

 更新時間:2023年05月08日 09:47:42   作者:PellyKoo  
matplotlib是python最著名的繪圖庫,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地進行制圖,下面這篇文章主要給大家介紹了關(guān)于Python常見庫matplotlib學(xué)習(xí)筆記之畫圖中各個模塊的含義及修改方法的相關(guān)資料,需要的朋友可以參考下

系列文章目錄

前言

第一章節(jié)我們介紹了如何在matplotlib中進行想要的字體顯示,但未對常見的函數(shù)意義進行介紹,本章節(jié)會介紹常用模塊的含義和修改方式,我們會從繪圖的部分代碼開始看起。依然以下面的代碼為例

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 指定字體
font_path = 'SIMSUN.TTC'
font_prop = fm.FontProperties(fname=font_path, size=12)

en_font_path = 'TIMES.TTF'
en_font_prop = fm.FontProperties(fname=en_font_path, size=12)

x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.plot(x, y1, label=u'正弦曲線')
plt.plot(x, y2, label=u'余弦曲線')

plt.xlabel('橫軸', fontproperties=font_prop)
plt.ylabel('縱軸', fontproperties=font_prop)
plt.title('函數(shù)', fontproperties=font_prop)

plt.xticks(fontproperties=en_font_prop)
plt.yticks(fontproperties=en_font_prop)

plt.legend(loc='upper right', fontsize=12, edgecolor='black', fancybox=False, framealpha=1, prop=font_prop)

plt.show()

上述代碼運行的結(jié)果應(yīng)該如下面所示,如果有問題,請按照第一章內(nèi)容配置相同后再看下面的內(nèi)容

一、單張圖常見函數(shù)說明

在繪圖中我們最經(jīng)常要畫的就是二維坐標系圖,這種圖必備的內(nèi)容,主要有 x軸數(shù)據(jù)(x),y軸數(shù)據(jù)(y),x軸標簽說明(xlabel),y軸標簽說明(ylabel),圖例(legend),圖名(title)

1. x軸數(shù)據(jù)(x),y軸數(shù)據(jù)(y)

畫圖之前,我們肯定需要給出x和y的值,對應(yīng)上面的程序,自然是下面的部分

x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)

這部分代碼中,x的取值是0~2π直接的數(shù),這些數(shù)要等間隔,總共加起來要有100個。y1的值是用numpy采用sin(x)實現(xiàn)的,y2的值是用numpy采用cos(x)。也就是直接調(diào)用numpy中現(xiàn)有的函數(shù),告訴y與x之間的函數(shù)關(guān)系。

然后利用繪圖函數(shù),先將x-y1曲線和x-y2曲線在圖中繪制出來,即只運行下面的代碼

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 指定字體
font_path = 'SIMSUN.TTC'
font_prop = fm.FontProperties(fname=font_path, size=12)

en_font_path = 'TIMES.TTF'
en_font_prop = fm.FontProperties(fname=en_font_path, size=12)

x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.plot(x, y1, label=u'正弦曲線')
plt.plot(x, y2, label=u'余弦曲線')

plt.show()

運行的結(jié)果如下圖所示,我們能看到線已經(jīng)畫出來了,雖然在plot的label變量中我們已經(jīng)指定了名字,但是卻沒有顯示出來,因為這兩個label指定的是給圖例legend用的,而我們還沒添加legend

2. x軸標簽說明(xlabel),y軸標簽說明(ylabel)

下面的代碼中只給出了xlabel和ylabel的名稱,他們的名稱就是函數(shù)的第一個參數(shù),由于我們要輸入的是中文,所以后面還指定了字體類型。傳入了fontproperties變量。

plt.xlabel('橫軸', fontproperties=font_prop)
plt.ylabel('縱軸', fontproperties=font_prop)

除此之外還有其他

  • labelpad:標簽和軸之間的間距,以點為單位。
  • fontsize:標簽字體的大小。
  • color:標簽的顏色。
  • rotation:標簽的旋轉(zhuǎn)角度,以度為單位。
  • ha:水平對齊方式的縮寫,可以設(shè)置為’center’、‘right’或’left’。
  • va:垂直對齊方式的縮寫,可以設(shè)置為’center’、‘top’或’bottom’。

注意:labelpad指的是標簽和軸之間的間距,以點(pt)為單位,其中1點等于1/72英寸。因此,點并不是指像素,而是一種長度單位,用于測量打印機分辨率的物理長度,只是在屏幕上使用matplotlib,1點將大致等于1像素。

例如我們修改代碼為下面這樣

plt.xlabel('橫軸', fontproperties=font_prop, rotation=90, fontsize=10, va='top', ha='left', color='blue')
plt.ylabel('縱軸', fontproperties=font_prop)

我們發(fā)現(xiàn)最終橫軸標記的字體大小方向顏色都發(fā)生了相應(yīng)變化

3. 圖名(title)

title指定了圖片的圖名,同樣地,由于我們用的是中文需要額外指定能顯示中文的字體文件路徑。

plt.title('函數(shù)', fontproperties=font_prop)

第一個就是必選參數(shù),指定title的名字

除此之外還有下面一些可選參數(shù)。

  • loc:標題的位置,可以設(shè)置為’center’、‘left’、‘right’等。
  • pad:標題和子圖區(qū)域的間距,以點為單位。
  • color:標題的顏色。
  • fontsize:標題字體的大小。
  • ha:水平對齊方式的縮寫,可以設(shè)置為’center’、‘right’或’left’。
  • va:垂直對齊方式的縮寫,可以設(shè)置為’center’、‘top’或’bottom’。

我們填入?yún)?shù)測試下,將前面的title代碼修改為下面的

plt.title('函數(shù)', fontproperties=font_prop, loc='left',pad=10,color='red',fontsize=15,ha='right', va='top')

運行結(jié)果可以看到,標題“函數(shù)”的字體大小,位置,與圖的距離都變了

4. 圖例(legend)

legend是對圖例的相關(guān)參數(shù)進行設(shè)置

legend有以下參數(shù)可以進行設(shè)置

  • loc:圖例在圖表中的位置,可以設(shè)置為’best’、‘upper right’、‘upper left’、‘lower left’、‘lower right’、‘right’、‘center left’、‘center right’、‘lower center’或’upper center’。還可以傳遞一個元組(x,y),其中x和y是介于0和1之間的坐標,表示圖例的位置相對于圖表的尺寸。
  • fontsize:圖例文本的字體大小。
  • edgecolor:圖例框線的顏色。
  • fancybox:是否使用圓角框(默認為True)。
  • framealpha:圖例框的不透明度,范圍從0(完全透明)到1(完全不透明)。
  • ncol:圖例中的列數(shù)。
  • prop:設(shè)置圖例文本的字體屬性。
plt.legend(loc='upper right', fontsize=12, edgecolor='black', fancybox=False, framealpha=1, prop=font_prop)

按照上面代碼的設(shè)置,我們的圖例應(yīng)該在右上角,字體大小為12,圖例框線為黑色,不使用圓角框,圖例框也不透明,字體使用的是宋體。最終的顯示結(jié)果確實如此。

5. x軸刻度(xticks),y軸刻度(yticks)

刻度中常見的參數(shù)有以下幾個:

  • ticks:自定義刻度標簽的位置。可以傳遞一個列表,其中每個元素表示一個刻度標簽的位置。
  • labels:自定義刻度標簽的文本??梢詡鬟f一個列表,其中每個元素表示一個刻度標簽的文本。
  • rotation:刻度標簽的旋轉(zhuǎn)角度,以度為單位。
  • fontsize:刻度標簽文本的字體大小。
  • color:刻度標簽文本的顏色。
  • ha:刻度標簽的水平對齊方式,可以設(shè)置為’center’、‘right’或’left’。
  • va:刻度標簽的垂直對齊方式,可以設(shè)置為’top’、‘bottom’或’center’。
  • minor:是否使用次要刻度標簽。

我們的例子比較簡單只傳入了fontproperties=en_font_prop,其目的只是讓刻度里數(shù)據(jù)顯示成新羅馬體。

我們把參數(shù)稍微修改一些,如下面所示

plt.xticks(fontproperties=en_font_prop,fontsize=15,rotation=90,color='green')

新的圖示就變成下面這樣,顯然刻度的顏色方向字體大小都相應(yīng)改變了,讀者如果有興趣可自己試試

總結(jié)

本文主要介紹了matplotlib繪圖中常用的幾個函數(shù)參數(shù)的使用情況

x軸數(shù)據(jù)(x),y軸數(shù)據(jù)(y),x軸標簽說明(xlabel,y軸標簽說明(ylabel),圖例(legend),圖名(title)等,希望對讀者能有所啟發(fā)。

到此這篇關(guān)于Python常見庫matplotlib學(xué)習(xí)筆記之畫圖中各個模塊的含義及修改方法的文章就介紹到這了,更多相關(guān)matplotlib畫圖模塊的含義及修改內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中參數(shù)打包和解包的實現(xiàn)

    Python中參數(shù)打包和解包的實現(xiàn)

    在Python中,打包和解包參數(shù)是一種操作方式,可以將多個參數(shù)打包成一個元組或字典,也可以將一個元組或字典解包成多個參數(shù),本文就來介紹一下如何使用
    2023-09-09
  • Pytorch torch.repeat_interleave()用法示例詳解

    Pytorch torch.repeat_interleave()用法示例詳解

    torch.repeat_interleave() 是 PyTorch 中的一個函數(shù),用于按指定的方式重復(fù)張量中的元素,這篇文章主要介紹了Pytorch torch.repeat_interleave()用法示例詳解,需要的朋友可以參考下
    2024-01-01
  • 基于Tensorflow批量數(shù)據(jù)的輸入實現(xiàn)方式

    基于Tensorflow批量數(shù)據(jù)的輸入實現(xiàn)方式

    今天小編就為大家分享一篇基于Tensorflow批量數(shù)據(jù)的輸入實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用python畫社交網(wǎng)絡(luò)圖實例代碼

    使用python畫社交網(wǎng)絡(luò)圖實例代碼

    這篇文章主要給大家介紹了關(guān)于如何使用python畫社交網(wǎng)絡(luò)圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python?四舍五入到最接近的十位(最新推薦)

    Python?四舍五入到最接近的十位(最新推薦)

    Python具有三個內(nèi)置函數(shù)round()、floor()和ceil(),可用于對數(shù)字進行舍入,本篇文章將討論使用Python的ceil()函數(shù)將數(shù)字四舍五入到最接近的十,感興趣的朋友跟隨小編一起看看吧
    2022-04-04
  • python下的opencv畫矩形和文字注釋的實現(xiàn)方法

    python下的opencv畫矩形和文字注釋的實現(xiàn)方法

    今天小編就為大家分享一篇python下的opencv畫矩形和文字注釋的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python更改pip鏡像源的方法示例

    Python更改pip鏡像源的方法示例

    這篇文章主要介紹了Python更改pip鏡像源的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python自動發(fā)郵件庫yagmail的示例代碼

    python自動發(fā)郵件庫yagmail的示例代碼

    本篇文章主要介紹了python自動發(fā)郵件庫yagmail的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Pycharm激活方法及詳細教程(詳細且實用)

    Pycharm激活方法及詳細教程(詳細且實用)

    這篇文章主要介紹了Pycharm激活方法及詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-05-05
  • 基于Python對數(shù)據(jù)shape的常見操作詳解

    基于Python對數(shù)據(jù)shape的常見操作詳解

    今天小編就為大家分享一篇基于Python對數(shù)據(jù)shape的常見操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

类乌齐县| 清徐县| 哈密市| 晋城| 广河县| 金湖县| 策勒县| 木里| 青河县| 潞城市| 东乌| 五大连池市| 鄂州市| 肥城市| 治县。| 理塘县| 万源市| 怀来县| 杂多县| 灵宝市| 高陵县| 铅山县| 本溪| 三明市| 惠来县| 台南市| 东宁县| 游戏| 潢川县| 平远县| 宁乡县| 南部县| 三穗县| 白河县| 宝鸡市| 岳普湖县| 钟山县| 防城港市| 沙湾县| 新宁县| 淮安市|