簡體   English   中英

我需要一個人物嗎?它們適用於什么?

[英]Do I need a figure? What are they for?

我已經開始使用matplotlib,我有點困惑為什么數字存在。 有時我會看到聲明圖形的代碼,然后繪制一個圖表,有時我看到這樣的事情:

import numpy as np
import matplotlib.pyplot as plt

data = np.loadtxt('initial.dat','float')
plt.plot(data[:,0], data[:,1])
plt.xlabel("x (Angstroms)")
plt.ylabel("V (eV)")
plt.savefig('v.png',bbox_inches='tight')
plt.clf()

我閱讀了關於圖和情節的文檔,但我沒有得到它。 為什么數字存在?

使用matplotlib創建一些繪圖后,圖形將始終存在。

介紹性的matplotlib頁面可能會有所幫助:

在此輸入圖像描述

整個人物。 該圖記錄了所有子軸,一些“特殊”藝術家(標題,圖形圖例等)和畫布。 (不要過於擔心畫布,它是至關重要的,因為實際上繪制的對象可以讓你獲得你的情節,但是作為用戶它對你來說或多或少是不可見的)。 一個數字可以有任意數量的Axes,但是有用的應該至少有一個。

你可以想象這個數字是你繪制情節的白紙。 一個數字有一些大小,也許是一個背景,最重要的是它是你繪制的所有東西的容器。 在大多數情況下,這將是一個或多個軸。 如果沒有任何數字,就不會有任何紙張來繪制你的情節(你不能在空中划線)。

即使您沒有明確地創建該圖,它也會在后台自動創建。

import matplotlib.pyplot as plt
plt.plot([1,2,3])
# at this point we already have a figure, because the plot needs to live somewhere
# we can get a handle to the figure via
figure = plt.gcf()

當你明確需要一個數字時的例子:

  • 如果你想創建第二個數字。

     plt.plot([1,2,3]) plt.figure(2) plt.plot([2,4,6]) 
  • 如果要設置圖形大小或其他圖形參數。

     plt.figure(figsize=(5,4), dpi=72) 
  • 如果要更改子圖的填充。

     fig, ax=plt.subplots() fig.subplots_adjust(bottom=0.2) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM