[英]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列,則需要添加兩次: 121
和122
。 現在, 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.