Python Matplotlib:如何获得子地块的三角矩阵?

Python Matplotlib:如何获得子地块的三角矩阵?,python,matplotlib,subplot,Python,Matplotlib,Subplot,我想把一组子图分成三行,第一行有一个子图,第二行有两个子图,第三行有三个子图。我做了以下工作: fig, axes = plt.subplots(figsize=(10, 10), sharex=True, sharey=True, ncols=3, nrows=3) x = np.linspace(0, 10, 100) for i in range(3): for j in range(0, i+1): axes[i, j].plot(x, np.sin((i+j)

我想把一组子图分成三行,第一行有一个子图,第二行有两个子图,第三行有三个子图。我做了以下工作:

fig, axes = plt.subplots(figsize=(10, 10), sharex=True, sharey=True, ncols=3, nrows=3)
x = np.linspace(0, 10, 100)
for i in range(3):
    for j in range(0, i+1):
        axes[i, j].plot(x, np.sin((i+j) *x))
因此,我得到:

如何删除这三个空绘图?

这个怎么样

fig, axes = plt.subplots(figsize=(10, 10), sharex=True, sharey=True, ncols=3, nrows=3)
x = np.linspace(0, 10, 100)
for i in range(3):
    for j in range(3):
        if i<j:
            axes[i, j].axis('off')
        else:
            axes[i, j].plot(x, np.sin((i+j) *x))
fig,axes=plt.subplot(figsize=(10,10),sharex=True,sharey=True,ncols=3,nrows=3)
x=np.linspace(0,10100)
对于范围(3)中的i:
对于范围(3)内的j:
如果我这个怎么样

fig, axes = plt.subplots(figsize=(10, 10), sharex=True, sharey=True, ncols=3, nrows=3)
x = np.linspace(0, 10, 100)
for i in range(3):
    for j in range(3):
        if i<j:
            axes[i, j].axis('off')
        else:
            axes[i, j].plot(x, np.sin((i+j) *x))
fig,axes=plt.subplot(figsize=(10,10),sharex=True,sharey=True,ncols=3,nrows=3)
x=np.linspace(0,10100)
对于范围(3)中的i:
对于范围(3)内的j:

如果我知道如何取回顶轴的xtick,那么,如果禁用
sharex=True
您将得到所有的xtick标签。否则,您可以使用单个轴实例的
set_ticklabels
方法。您知道如何恢复顶部轴的XTick吗?@Ger好的,如果禁用
sharex=True
您将获得所有标记的XTick。否则,您可以使用单个轴实例的
设置标签
方法。