matplotlib畫eps圖太大,matplotlib繪圖太慢

本文目錄一覽:

Python實操:手把手教你用Matplotlib把數據畫出來

作者:邁克爾·貝耶勒(Michael Beyeler)

如需轉載請聯繫華章 科技

如果已安裝Anaconda Python版本,就已經安裝好了可以使用的 Matplotlib。否則,可能要訪問官網並從中獲取安裝說明:

正如使用np作為 NumPy 的縮寫,我們將使用一些標準的縮寫來表示 Matplotlib 的引入:

在本書中,plt接口會被頻繁使用。

讓我們創建第一個繪圖。

假設想要畫出正弦函數sin(x)的線性圖。得到函數在x坐標軸上0≤x<10內所有點的值。我們將使用 NumPy 中的 linspace 函數來在x坐標軸上創建一個從0到10的線性空間,以及100個採樣點:

可以使用 NumPy 中的sin函數得到所有x點的值,並通過調用plt中的plot函數把結果畫出來:

你親自嘗試了嗎?發生了什麼嗎?有沒有什麼東西出現?

實際情況是,取決於你在哪裡運行腳本,可能無法看到任何東西。有下面幾種可能性:

1. 從.py腳本中繪圖

如果從一個腳本中運行 Matplotlib,需要加上下面的這行調用:

在腳本末尾調用這個函數,你的繪圖就會出現!

2. 從 IPython shell 中繪圖

這實際上是交互式地執行Matplotlib最方便的方式。為了讓繪圖出現,需要在啟動 IPython 後使用所謂的%matplotlib魔法命令。

接下來,無須每次調用plt.show()函數,所有的繪圖將會自動出現。

3. 從 Jupyter Notebook 中繪圖

如果你是從基於瀏覽器的 Jupyter Notebook 中看這段代碼,需要使用同樣的%matplotlib魔法命令。然而,也可以直接在notebook中嵌入圖形,這會有兩種輸出選項:

在本書中,將會使用inline選項:

現在再次嘗試一下:

上面的命令會得到下面的繪圖輸出結果:

如果想要把繪圖保存下來留作以後使用,可以直接在 IPython 或者 Jupyter Notebook 使用下面的命令保存:

僅需要確保你使用了支持的文件後綴,比如.jpg、.png、.tif、.svg、.eps或者.pdf。

作為本章最後一個測試,讓我們對外部數據集進行可視化,比如scikit-learn中的數字數據集。

為此,需要三個可視化工具:

那麼開始引入這些包吧:

第一步是載入實際數據:

如果沒記錯的話,digits應該有兩個不同的數據域:data域包含了真正的圖像數據,target域包含了圖像的標籤。相對於相信我們的記憶,我們還是應該對digits稍加 探索 。輸入它的名字,添加一個點號,然後按Tab鍵:digits.TAB,這個操作將向我們展示digits也包含了一些其他的域,比如一個名為images的域。images和data這兩個域,似乎簡單從形狀上就可以區分。

兩種情況中,第一維對應的都是數據集中的圖像數量。然而,data中所有像素都在一個大的向量中排列,而images保留了各個圖像8×8的空間排列。

因此,如果想要繪製出一副單獨的圖像,使用images將更加合適。首先,使用NumPy的數組切片從數據集中獲取一幅圖像:

這裡是從1797個元素的數組中獲取了它的第一行數據,這行數據對應的是8×8=64個像素。下面就可以使用plt中的imshow函數來繪製這幅圖像:

上面的命令得到下面的輸出:

此外,這裡也使用cmap參數指定了一個顏色映射。默認情況下,Matplotlib 使用MATLAB默認的顏色映射jet。然而,在灰度圖像的情況下,gray顏色映射更有效。

最後,可以使用plt的subplot函數繪製全部數字的樣例。subplot函數與MATLAB中的函數一樣,需要指定行數、列數以及當前的子繪圖索引(從1開始計算)。我們將使用for 循環在數據集中迭代出前十張圖像,每張圖像都分配到一個單獨的子繪圖中。

這會得到下面的輸出結果:

關於作者:Michael Beyeler,華盛頓大學神經工程和數據科學專業的博士後,主攻仿生視覺計算模型,用以為盲人植入人工視網膜(仿生眼睛),改善盲人的視覺體驗。 他的工作屬於神經科學、計算機工程、計算機視覺和機器學習的交叉領域。同時他也是多個開源項目的積極貢獻者。

本文摘編自《機器學習:使用OpenCV和Python進行智能圖像處理》,經出版方授權發佈。

ai導出eps圖片空白太大

導出eps圖片空白太大,需要您在導出時把使用畫板勾選上再導出。

如果您要導出圖片,請把圖縮小到黑筐範圍內,因為AI導出只是頁面的大小。或者畫個矩形,把您要導出的圖括住,填充和描邊都無所謂,然後點對象,裁剪區域,建立。

這樣您就可以看到矩形的4個角出現裁剪標記,而矩形不見了,您再導出圖片就可以了,不過導出要注意一下格式是RGB還是CMYK。

matplotlib 畫圖的相關設置:坐標軸刻度字體、大小等

導入包

設置坐標軸範圍

設置坐標軸名稱、字體、大小

設置坐標軸刻度、字體、大小

標題、字體、大小

圖例、字體、大小

設置xtick和ytick的方向:in、out、inout

原創文章,作者:CYSER,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/325313.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
CYSER的頭像CYSER
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • Python最強大的製圖庫——Matplotlib

    Matplotlib是Python中最強大的數據可視化工具之一,它提供了海量的製圖、繪圖、繪製動畫的功能,通過它可以輕鬆地展示數據的分佈、比較和趨勢。下面將從多個方面對Matplo…

    編程 2025-04-29
  • 如何解決Python安裝第三方庫太慢的問題

    Python是一門十分流行的編程語言,它提供了龐大的第三方庫來支持開發人員,但是在進行庫安裝時可能會遇到速度極慢的情況,這將影響我們的開發進度。因此,本文將會從多個方面來介紹如何解…

    編程 2025-04-27
  • Python三大:NumPy、Pandas、matplotlib

    本文將詳細介紹三大Python數據處理及可視化庫——NumPy、Pandas以及matplotlib,為讀者提供從基礎使用到應用場景的全面掌握。 一、NumPy NumPy是Pyt…

    編程 2025-04-27
  • Python畫圖:Matplotlib的使用

    Matplotlib是Python中最常用的畫圖庫之一。它可以輕鬆地創建各種類型的圖表,包括直方圖、散點圖、線圖、餅圖等等。本文將從以下幾個方面對Matplotlib的使用進行詳細…

    編程 2025-04-27
  • 探究matplotlib中文文檔

    一、介紹 Matplotlib是一個Python的可視化庫,它提供了豐富的繪圖工具和良好的交互性,可用於生成高質量的二維圖形、三維圖形和動畫等。它的中文文檔是對於使用者非常友好的參…

    編程 2025-04-24
  • 深入探究matplotlib.figure函數

    一、figure概述 Matplotlib是Python中著名的可視化庫之一,其核心的figue函數是畫布的概念,是Matplotlib中處理圖形的核心概念。figure函數通過創…

    編程 2025-04-24
  • 深入淺出matplotlib — plt.figure()詳解

    一、基本介紹 plt.figure()是matplotlib.pyplot中的一種功能強大的函數,常被用來創建新的繪圖窗口及其所對應的繪圖對象。它是一個最基礎的創建圖像對象的函數,…

    編程 2025-04-23
  • 深入理解matplotlib.pyplot.title

    matplotlib.pyplot是Python中最受歡迎的圖形化庫之一。其中,plt.title()是其中一種非常重要的函數。本文將從多個方面對該函數進行詳細闡述。 一、基本用法…

    編程 2025-04-23
  • 完整介紹Python可視化庫matplotlib中的plt.title函數

    一、plt.title函數的簡介 matplotlib是一個Python數據可視化庫,它提供了多種繪圖方式,其中plt.title函數就是在繪圖中添加標題的函數。 plt.titl…

    編程 2025-04-18
  • EPS三維測圖軟件

    一、介紹 EPS三維測圖軟件是一款用於製作三維圖形的工具軟件。它可以生成各種複雜的圖形和動畫效果,如人物模型、建築物模型、機器模型等等。EPS三維測圖軟件有着獨特的操作方式和界面設…

    編程 2025-04-12

發表回復

登錄後才能評論