Исчезновение второго сюжета

У меня странная (и, вероятно, простая для решения) проблема. Я попытался построить (используя панель) два графика:

a1 = subplot(2,1,1, 'Parent', handles.cpd_plot, 'Position', [0.1, 0.4, 0.85, 0.45]);
a2 = subplot(2,1,2, 'Parent', handles.cpd_plot, 'Position', [0.1, 0.1, 0.85, 0.15]);

но после построения a2 исчезает a1. Я вижу, что это какая-то проблема с позицией, когда я немного поднимаю a1 ('Position', [0.1, 0.5, 0.85, 0.45]), она работает (но она должна быть >= 0,5). В чем проблема? Спасибо!


person Art    schedule 11.01.2013    source источник
comment
также произойдет, если вы измените порядок подзаголовков?   -  person bla    schedule 11.01.2013
comment
нет, если я нарисую a2, а затем a1, все в порядке...   -  person Art    schedule 11.01.2013
comment
да, я так и думал... так что проблема решена. Вы все еще хотите знать, почему это произошло в первую очередь?   -  person bla    schedule 11.01.2013
comment
конечно, что происходит?   -  person Art    schedule 11.01.2013
comment
см. мой ответ ниже и +1 за обнаружение этого, я не думаю, что это считается простым...   -  person bla    schedule 11.01.2013


Ответы (1)


Так что, вероятно, это происходит потому, что подсюжет удаляет сюжет, когда он перекрывается с предыдущим сюжетом. Я подозреваю, что это происходит из-за конфликтующих значений позиций между номером плитки подзаголовка (т. е. подзаголовка (2,1,1) и т. д.), который имеет собственную позицию по умолчанию, и позицией, которую вы ввели.

Таким образом, вместо использования subplot(m,l,p, 'position', [ a b c d]) вы можете решить эту проблему, используя subplot только с информацией о позиции следующим образом:

subplot('position',  [0.1, 0.4, 0.85, 0.45])
plot(1:10);
subplot('position', [0.1, 0.1, 0.85, 0.15])
plot(1:10);

введите здесь описание изображения

person bla    schedule 11.01.2013