Несколько графиков в подзаголовках в matplotlib [duplicate]

Если кто-то ищет способ вставки текста по нескольким индексам в строке, попробуйте это:

String.prototype.insertTextAtIndices = function(text) {
    return this.replace(/./g, function(character, index) {
        return text[index] ? text[index] + character : character;
    });
};

Например, вы можете использовать это для вставки тэгов <span> при определенных смещениях в строке:

var text = {
    6: "<span>",
    11: "</span>"
};

"Hello world!".insertTextAtIndices(text); // returns "Hello <span>world</span>!"
17
задан user3014097 21 January 2016 в 21:42
поделиться

1 ответ

Вы можете вставить GridSpec с помощью SubplotSpec . Внешняя сетка будет 2 x 2, а внутренние сетки будут 2 x 1. Следующий код должен дать вам основную идею.

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

fig = plt.figure(figsize=(10, 8))
outer = gridspec.GridSpec(2, 2, wspace=0.2, hspace=0.2)

for i in range(4):
    inner = gridspec.GridSpecFromSubplotSpec(2, 1,
                    subplot_spec=outer[i], wspace=0.1, hspace=0.1)

    for j in range(2):
        ax = plt.Subplot(fig, inner[j])
        t = ax.text(0.5,0.5, 'outer=%d, inner=%d' % (i,j))
        t.set_ha('center')
        ax.set_xticks([])
        ax.set_yticks([])
        fig.add_subplot(ax)

fig.show()

26
ответ дан Suever 20 August 2018 в 17:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: