【问题标题】:Creating a subplot of complex plots (more then 2 lines)创建复杂图的子图(超过 2 行)
【发布时间】:2015-04-22 11:10:03
【问题描述】:

我正在尝试弄清楚如何获取我创建的四个地块,这些地块上绘制了大约 6 条不同的线,我想获取这些地块并创建所有这些地块的子图,但我遇到了麻烦,因为他们在每个图上有 6 条不同的线。我试过做子图,但由于每个图中要绘制 6 种不同的东西,我不知道该怎么做。我也尝试过 copyobj,但遇到了同样的问题。有什么想法吗? 下面是要绘制的四个图形之一的示例。

if dofig2==1

fig=figure(2); clf; grid on; axis equal; hold on;
xlabel('x'); ylabel('y'); zlabel('z');title('Mohrs Circle for Strian'); 
p2 = plot( HI(:,1), HI(:,2));
set(p2,'Color','k','LineWidth',2);

p2 = scatter(c,0);
set(p2,'MarkerEdgeColor','r','LineWidth',6);

p2 = plot(xaxis,yaxis,'--');
set(p2,'Color','y','LineWidth',2);

p2 = plot(plotline1,plotline2,'-');
set(p2,'Color','g','LineWidth',2);

p2 = line(paxis1,paxis2);
set(p2,'Color','c','LineWidth',2);

p2 = line(paxis3,paxis4);
set(p2,'Color','magenta','LineWidth',2);
legend('mohrs circle ','center','e1-e2','ymin-ymax','principle axis','eaa-ebb')
end

【问题讨论】:

    标签: plot figure


    【解决方案1】:

    为了绘制不同的子图,您必须使用subplot 函数。

    它需要 3 个参数:垂直子图的数量、水平子图的数量以及要绘制的当前子图的 id。

    然后,在每个子图中,如果您想放置多个内容,则应在子图之前使用hold on

    例子:

    y=rand(1,10);
    y2=rand(1,10);
    
    
    subplot(1,2,1)
    hold on
    
    plot(1:10,y,'g')
    plot(1:10,y2,'r*')
    
    subplot(1,2,2)
    imshow(imread('cameraman.tif'))
    

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2019-09-06
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      相关资源
      最近更新 更多