使用matplotlib重塑图中的轴

gc5

我正在使用来自使用matplotlib生成图形的库中的方法。

我收到一个轴数组:

[<matplotlib.axes._axes.Axes at 0x117a32a90>,
 <matplotlib.axes._axes.Axes at 0x117bb1d68>,
 <matplotlib.axes._axes.Axes at 0x10bae8390>,
 <matplotlib.axes._axes.Axes at 0x10bb0add8>,
 <matplotlib.axes._axes.Axes at 0x10c153898>,
 <matplotlib.axes._axes.Axes at 0x1159412e8>,
 <matplotlib.axes._axes.Axes at 0x115964d30>]

在原始图中,所有轴都在同一行中(请参阅第一个图,并设想在右侧有另外两个轴)。我想重塑形状(ànumpy)以创建轴网格(请参见第二个图)。

一种

b

可能吗?

更新-我尝试了什么

按照此答案,我尝试使用GridSpec:

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

fig = plt.figure()

axs = #get list of axes

gs = gridspec.GridSpec(3,3)
for i in range(3):
    for j in range(3):
        k = i+j*3
        if k < len(axs):
            axs[k].set_position(gs[k].get_position(fig))    
            fig.add_subplot(gs[k])

但是它不起作用,并且我还没有完全了解GridSpec。该图显示了正确数量的子图,但未添加轴。

露丝

我想你快到了。在不知道您的绘图功能是什么的情况下,我只是制作了一个虚拟的用于说明。

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec


def dummy_plots():
    """
    Return a 1d array of dummy plots.
    """
    _, ax_arr = plt.subplots(1, 9)

    for ax in ax_arr.flat:
        ax.plot([0, 1], [0, 1])

    return ax_arr


axs = dummy_plots()
fig = plt.gcf()

gs = gridspec.GridSpec(3,3)
for i in range(3):
    for j in range(3):
        k = i+j*3
        if k < len(axs):
            axs[k].set_position(gs[k].get_position(fig))

plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Matplotlib突出显示多轴图中的选定线

在Matplotlib图中隐藏轴文本

如何在Matplotlib子图中迭代轴

如何在matplotlib图中添加轴偏移?

matplotlib 在子图中创建断轴

在matplotlib图中显示原点轴(x,y)

旋转Matplotlib寄生图中的x轴标签

在 matplotlib 子图中共享 Y 轴

Matplotlib 图中未显示轴尖峰

matplotlib直方图中的非均匀轴

使用python将matplotlib直方图中的x轴值从最低到最高排序

Matplotlib:添加双 y 轴而不在图中使用其值

Matplotlib在使用辅助y轴时未在前两个子图中显示xlabel

numpy:使用重塑形状或换新轴添加尺寸

使用matplotlib在同一图中使用不同的y轴绘制条形图和线图(无熊猫)

使用 matplotlib 时拉伸轴

使用Seaborn和Matplotlib在热图和折线图的共享子图中对齐x轴刻度

如何从seaborn / matplotlib图中删除或隐藏x轴标签?

如何删除matplotlib折线图中的轴刻度?

更改Pandas / Matplotlib直方图中标签的x轴顺序?

用双y轴在Matplotlib图中的条形前面排列线

matplotlib:在堆积的散点图中对齐y轴标签

在 matplotlib 中的单独图中绘制子图轴

如何使子图中的轴字体大小与matplotlib中的类似?

如何在 matplotlib 3d 图中删除轴值

matplotlib pandas图中的其他“像轴”图

Python matplotlib:如何防止多个图中的轴自动缩放?

是否可以让某些轴标签覆盖 matplotlib 图中的多列?

Matplotlib 循环遍历多个子图的 seaborn 图中的轴