簡體   English   中英

matplotlib.figure.Figure.add_subplots()和add_axes()返回None而不是軸

[英]matplotlib.figure.Figure.add_subplots() and add_axes() return None instead of axes

matplotlib.figure.Figure.add_subplots()doc )應該返回一個軸。

但是,這樣做

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot()
print(ax)

返回None

對於ax = fig.add_axes()

為什么會發生這種情況,如何獲得軸手柄?

您指的是matplotlib 3.1的文檔。 在matplotlib 3.1中

ax = fig.add_subplot()

添加一個子圖並返回它。

但是,您正在早期版本中運行代碼。 在matplotlib <3.1中,您將需要明確說明子圖在網格中的位置

ax = fig.add_subplot(111)

fig.add_axes()是較低級的函數,它將添加一個軸(而不是網格上的子圖),因此需要一個參數,即軸在圖形坐標中的位置。

您需要指定要添加的子圖類型,如下所示。 在此,111是指1行1列。 最后一個索引指定當前子圖的索引。

如果您有1行和2列,則需要添加兩次: 121122 現在, 121表示1行,2列和1st子圖 同樣, 122表示1行,2列和第2個子圖

ax = fig.add_subplot(111)
print (ax)
# AxesSubplot(0.125,0.125;0.775x0.755)

暫無
暫無

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

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