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

Matplotlib繪圖基礎之畫布詳解

 更新時間:2023年07月27日 14:09:00   作者:databook  
Matplotlib?庫是一個用于數據可視化和繪圖的?Python?庫,這篇文章主要為大家介紹了下Matplotlib繪制的圖形中的第一個重要的元素--畫布,感興趣的可以了解下

Matplotlib 庫是一個用于數據可視化和繪圖的 Python 庫。

它提供了大量的函數和類,可以幫助用戶輕松地創(chuàng)建各種類型的圖表,包括直方圖、箱形圖、散點圖、餅圖、條形圖和密度圖等。

使用 Matplotlib 的過程中,遇到的難點并不在于繪制各類的圖形,因為每種圖形都有其對應的API。

難點在于對繪制的圖形進行調整,這些調整包括:

  • 圖形的大小
  • 多個圖形的組合
  • 坐標軸的方向,刻度的精度
  • 圖形的顏色和字體

等等。

進行這些調整需要對 Matplotlib 的繪圖機制和其中的主要元素有個整體的了解。

本篇首先整體介紹下Matplotlib繪制的圖形中的主要元素,然后重點介紹下其中第一個重要的元素--畫布。

1. 主要元素

下面繪制一個簡單的圖形來演示Matplotlib繪圖時的主要元素。

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
#繪制一個展示主要元素的圖
x = np.array(range(0, 8))
y1 = np.sin(x)
fig = plt.figure()
fig.set_size_inches(10,4)
fig.set_facecolor('lightgreen')
fig.suptitle("整個圖形的總標題")
fig.subplots_adjust(wspace=0.3)
ax1 = fig.add_subplot(121)
ax1.plot(x, y1)
ax1.set_title("圖1 標題")
ax1.set_xlabel("圖1--x軸")
ax1.set_ylabel("圖1--y軸")
ax2 = fig.add_subplot(122)
y2 = np.cos(x)
ax2.plot(x, y1)
ax2.plot(x, y2)
ax2.set_title("圖2 標題")
ax2.set_xlabel("圖2--x軸")
ax2.set_ylabel("圖2--y軸")
ax2.legend(labels=["sin", "cos"])
fig.show()

上例中,我們繪制了2個子圖。主要的元素包括,圖形的大小,圖形的標題(主標題和子圖標題),坐標軸(軸標簽和刻度),圖例,子圖中曲線(這里可以根據情況換成其他圖形,比如柱狀圖,散點圖等等)。

上面的示例代碼不用太關心,這里只是為了顯示Matplotlib的主要元素。

后續(xù)的文章會介紹各個主要元素的常用屬性,最終的目的是能夠靈活的繪制出符合顯示要求的圖形,而不僅僅只是繪制出圖形。

本篇介紹的主要元素是畫布。

2. 畫布

畫布是其他所有的元素的載體,可以說是最重要,也是最容易被忽視的元素。

繪制圖形之前,第一件事就是創(chuàng)建畫布。

2.1. 主要屬性

創(chuàng)建畫布之后,一般主要用到的屬性是調整畫布的大小顏色。

Matplotlib畫布的大小通過設置英寸和dpi來實現(xiàn),dpi表示一英寸有多少像素。

2.1.1. 畫布大小

比如下面的示例:

fig = plt.figure(figsize=[6, 3], dpi=100)
fig.suptitle("標題")
x = np.array(range(0, 8))
y = np.sin(x)
plt.plot(x, y)

修改dpi=200,圖形明顯變大和清晰。

fig = plt.figure(figsize=[6, 3], dpi=200)

2.1.2. 畫布顏色

除了大小,設置畫布顏色也是比較常用的。

顏色主要有兩種,背景色和邊框顏色(默認的邊框寬度是0,所以要設置邊框顏色時,別忘了設置邊框的寬度)。

比如:下面示例設置了背景色淺綠色,邊框寬度10,顏色紅色。

fig = plt.figure(facecolor="lightgreen",
                edgecolor="red",
                linewidth=10)
fig.suptitle("標題")
x = np.array(range(0, 8))
y = np.sin(x)
plt.plot(x, y)

2.2. 主要方法

除了屬性,畫布還有幾個方法也是經常使用的。

2.2.1. 設置標題

上面的示例中已經包含了,也就是 suptitle() 方法。

2.2.2. 添加子圖

添加子圖用 add_subplot() 方法,這個方法的參數一般是三個數組 xyz,x表示有幾行,y表示有幾列,z表示是第一個子圖。

比如:一行兩列2個圖

fig = plt.figure()
fig.add_subplot(121)
fig.add_subplot(122)

比如:2行一列2個圖:

fig = plt.figure()
fig.add_subplot(211)
fig.add_subplot(212)

比如:2行2列4個圖:

fig = plt.figure()
fig.add_subplot(221)
fig.add_subplot(222)
fig.add_subplot(223)
fig.add_subplot(224)

2.2.3. 保存圖像

畫布還有個重要的功能就是把顯示的圖形保存下來,即 savefig() 方法。

可以把繪制的圖形保存到磁盤,用于分享或者制作報告。

fig.savefig("d:/share/image.png")

3. 總結回顧

畫布讓我們可以整體上設置圖形的質量和排版,分析和作圖過程中雖然不用過多考慮它,但是最終如果要出報告和文檔時,畫布的設置就會變得重要。

畫布是繪圖的第一步,接下來這個系列會逐步介紹 Matplotlib的其他主要元素。

到此這篇關于Matplotlib繪圖基礎之畫布詳解的文章就介紹到這了,更多相關Matplotlib畫布內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中的descriptor描述器簡明使用指南

    Python中的descriptor描述器簡明使用指南

    descriptor在Python中主要被用來定義方法和屬性,使用起來相當具有技巧性,這里我們先從基礎的開始,整理一份Python中的descriptor描述器簡明使用指南
    2016-06-06
  • django傳值給模板, 再用JS接收并進行操作的實例

    django傳值給模板, 再用JS接收并進行操作的實例

    今天小編就為大家分享一篇django傳值給模板, 再用JS接收并進行操作的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Opencv python 圖片生成視頻的方法示例

    Opencv python 圖片生成視頻的方法示例

    這篇文章主要介紹了Opencv python 圖片生成視頻的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python issubclass 和 isinstance函數

    python issubclass 和 isinstance函數

    這篇文章主要介紹了python issubclass 和 isinstance函數,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)多屬性排序的方法

    Python實現(xiàn)多屬性排序的方法

    這篇文章主要介紹了Python實現(xiàn)多屬性排序的方法,非常不錯,具有一定的參考價借鑒價值,需要的朋友可以參考下
    2018-12-12
  • Python 處理數據庫事務的操作方法

    Python 處理數據庫事務的操作方法

    在Python中,處理數據庫事務通常涉及使用特定的數據庫驅動如sqlite3、PyMySQL和psycopg2等,這些庫提供事務管理功能,允許開發(fā)者手動控制事務的提交和回滾,本文給大家介紹Python如何處理數據庫事務,感興趣的朋友一起看看吧
    2024-10-10
  • Python中Iterator迭代器的使用雜談

    Python中Iterator迭代器的使用雜談

    Python中的迭代器意義不僅是在iter函數上的運用,更是一種處理可迭代對象的迭代器模式,這里我們來簡單聊聊Python中Iterator迭代器的使用雜談:
    2016-06-06
  • python提取頁面內url列表的方法

    python提取頁面內url列表的方法

    這篇文章主要介紹了python提取頁面內url列表的方法,涉及Python操作頁面元素的相關技巧,需要的朋友可以參考下
    2015-05-05
  • Pytorch的安裝過程之pip、conda、Docker容器安裝

    Pytorch的安裝過程之pip、conda、Docker容器安裝

    PyTorch是一個基于Python的開源深度學習框架,可用于訓練和預測深度學習模型,PyTorch支持多種安裝方法,這篇文章主要介紹了Pytorch的安裝----pip、conda、Docker容器,需要的朋友可以參考下
    2023-04-04
  • python進度條庫tqdm的基本操作方法

    python進度條庫tqdm的基本操作方法

    這篇文章主要介紹了python進度條庫tqdm的基本操作方法,tqdm實時輸出處理進度而且占用的CPU資源非常少,支持windows、Linux、mac等系統(tǒng),支持循環(huán)處理、多進程、遞歸處理、還可以結合linux的命令來查看處理情況等優(yōu)點,下面對其更多內容詳細介紹,需要的朋友可以參考一下
    2022-03-03

最新評論