【发布时间】:2015-04-07 13:30:37
【问题描述】:
我正在尝试在 2x2 或 1x4 网格中制作四组图。然后,每组都有另外三个面板,例如,一个散点图,两侧有 x 轴和 y 轴的直方图。
我不想为所有 12 个绘图设置轴,而是将我的画布分成 4 个部分,然后单独划分每个部分。例如,
def plot_subset():
# these coords are normalized to this subset of plots
pos_axScatter=[0.10, 0.10, 0.65, 0.65]
pos_axHistx = [0.10, 0.75, 0.65, 0.20]
pos_axHisty = [0.75, 0.10, 0.20, 0.20]
axScatter = plt.axes(pos_axScatter)
axHistx = plt.axes(pos_axHistx)
axHisty = plt.axes(pos_axHisty)
def main():
# need to divide the canvas to a 2x2 grid
plot_subset(1)
plot_subset(2)
plot_subset(3)
plot_subset(4)
plt.show()
我尝试了 GridSpec 和 subplots,但找不到让 plot_subset() 在标准化空间中工作的方法。任何帮助将不胜感激!
【问题讨论】:
-
添加一些数据并将其变成一个完整的工作示例,这样您就可以解释出了什么问题。现在看来您应该只关注stackoverflow.com/questions/13612610/…,然后再设置轴限制。
-
我不太明白你的问题我认为matplotlib.org/users/gridspec.html#adjust-gridspec-layout 可能是你想要的?
标签: python matplotlib