一个图中的子图与另一个图中的子图具有相同的维度
subplots from one figure to have the same dimensions as subplots from other figure
以下代码:
import matplotlib.pyplot as plt
fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))
fig, axes = plt.subplots(ncols=3, nrows=3, sharex='col', sharey=False,\
subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))
plt.show()
生成两个图:
第一个地块的子地块分布为 ncols=3, nrows=4
。每个子图的大小都非常适合我的需要。
第二个地块的子地块分布为 ncols=3, nrows=3
:
我怎样才能使每个子图都与第一个图中的子图具有相同的尺寸?
一种方法是将最后一行设置为 "invisible":
import matplotlib.pyplot as plt
fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))
fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))
[ax.set_visible(False) for ax in axes[3,:]]
plt.show()
以下代码:
import matplotlib.pyplot as plt
fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))
fig, axes = plt.subplots(ncols=3, nrows=3, sharex='col', sharey=False,\
subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))
plt.show()
生成两个图:
第一个地块的子地块分布为 ncols=3, nrows=4
。每个子图的大小都非常适合我的需要。
第二个地块的子地块分布为 ncols=3, nrows=3
:
我怎样才能使每个子图都与第一个图中的子图具有相同的尺寸?
一种方法是将最后一行设置为 "invisible":
import matplotlib.pyplot as plt
fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))
fig, axes = plt.subplots(ncols=3, nrows=4, sharex='col', sharey=False,\
subplot_kw=dict(adjustable='box-forced'), figsize=(8, 8))
[ax.set_visible(False) for ax in axes[3,:]]
plt.show()