gpt4 book ai didi

python - 如何为 ImageGrid 中的每个子图添加标题并为整个图形添加单个 xlabel/ylabel?

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:45 47 4
gpt4 key购买 nike

我使用 mpl_toolkits.axes_grid1 创建了下图:

enter image description here

但是,出于某种原因,我的次要情节标题没有出现。我该如何解决这个问题?

代码:

# import 
from mpl_tookits.axes_grid1 import ImageGrid
from matplotlib.pyplot import *

fig = figure(figsize=(20, 12), dpi=300)
grid = ImageGrid(fig, 111, nrows_ncols=(3, 4), axes_pad=1, aspect=False)
for gridax, (i, sub) in zip(grid, enumerate(eyelink_data)):
subnum = i + start_with

# format data
xdat = sub['x'][(sub['in_trl'] == True) & (sub['x'].notnull()) & (sub['y'].notnull())]
ydat = sub['y'][(sub['in_trl'] == True) & (sub['x'].notnull()) & (sub['y'].notnull())]

# plot
gridax.hist2d(xdat, ydat, bins=[np.linspace(-.005, .005, num=1000), np.linspace(-.005, .005, num=1000)])
gridax.plot(0, 0, 'ro') # origin

title('Subject {0} in-Trial Gaze'.format(subnum))
xlabel('Horizontal Offset\n(degrees visual angle)')
ylabel('Vertical Offset\n(degrees visual angle)')

show()

P.S.:享受grid illusion !

最佳答案

如果您想要为每个子图添加标题,您只需对该轴使用 title 命令即可。你在哪里:

title('Subject {0} in-Trial Gaze'.format(subnum))

随便写:

gridax.set_title('Subject {0} in-Trial Gaze'.format(subnum))

如果您想要一个大的xlabelylabel,您必须在网格周围创建一个大的axes 对象。我不是专家,但这应该有所帮助:

Multiple Subplots with One Axis Label

关于python - 如何为 ImageGrid 中的每个子图添加标题并为整个图形添加单个 xlabel/ylabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444368/

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