gpt4 book ai didi

python - 当行数或列数为单位时,使用两个索引来引用子图轴

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:27 24 4
gpt4 key购买 nike

可以使用两个索引来索引不同的子图的轴,如下例所示

rows = 2
cols = 2
f, ax = plt.subplots(rows, cols)
x = np.arange(12)
y = xdata**2
plotFunction(x,y,ax,0,1)

def plotFunction(xdata, ydata, ax, i, j):
ax[i,j].plot(xdata, ydata, marker='o', label='quadratic')

但是,如果 rows 或 cols = 1 pyplot 不允许使用两个索引。这阻止了依赖双索引绘图的绘图函数的通用使用。所以下面的方法是行不通的

rows = 1
cols = 2
f, ax = plt.subplots(rows, cols)
x = np.arange(12)
y = xdata**2
plotFunction(x,y,ax,0,1)

最佳答案

一种方法是在调用子图时使用“squeeze=False”选项。

rows = 1
cols = 2
f, ax = plt.subplots(rows, cols, squeeze=False)
x = np.arange(12)
y = xdata**2
plotFunction(x,y,ax,0,1,label='quadratic')

def plotFunction(xdata, ydata, ax, i, j, label):
ax[i,j].plot(xdata, ydata, marker='o', label=label)

这允许在所有情况下建立 [row,col] 索引。

关于python - 当行数或列数为单位时,使用两个索引来引用子图轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37032802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com