Matlab 旋转切片图形和自定义图形大小以进行保存

Matlab 旋转切片图形和自定义图形大小以进行保存,matlab,slice,matlab-figure,Matlab,Slice,Matlab Figure,我正在努力旋转第二个子绘图,使刻度位于绘图的底部而不是顶部。第二个问题是,在保存图形时,如何自定义图形的大小,而不会将其缩小为正常图形 我经常将图形保存为.svg文件,并在矢量图形编辑器中编辑轴,因为通常情况下,与在matlab中乱搞相比,在矢量图形编辑器中使图形看起来漂亮要容易得多。如果您还没有AdobeIllustrator,Inkscape是一个很好的开源矢量图形编辑器。 col = {'b.','m.','g.','r.','c.','k.'}; col_co

我正在努力旋转第二个子绘图,使刻度位于绘图的底部而不是顶部。第二个问题是,在保存图形时,如何自定义图形的大小,而不会将其缩小为正常图形


我经常将图形保存为.svg文件,并在矢量图形编辑器中编辑轴,因为通常情况下,与在matlab中乱搞相比,在矢量图形编辑器中使图形看起来漂亮要容易得多。如果您还没有AdobeIllustrator,Inkscape是一个很好的开源矢量图形编辑器。
   col         = {'b.','m.','g.','r.','c.','k.'};
   col_context = {[0.1, 0.6, 0],[0.6, 0.1, 0]};
   MarkerSize = 24;
   
   cols = [0:1/32:1; 0:1/32:1; 0:1/32:1]';
   t     = 1:Nt;
   hAx(1) =subplot(2,1,1), bar(p,'k'),   hold on
   plot(q,'.c','MarkerSize',16), hold on
   plot(q,':c')
   for g = 1:Ng
       for i = 1:max(o(g,:))
            j = find(o(g,:) == i);
            plot(t(j),j - j + 3 + g,col{rem(i - 1,6)+ 1},'MarkerSize',MarkerSize)
       end
   end
   title('Final outcome, performance and reaction times')
   ylabel('Expected utility'), spm_axis tight, hold off, box off
   hAx(2) =subplot(2,1,2);
   
   colormap(linspecer); 
   hAx(2) = gca;
   set(gcf, 'Units', 'Normalized', 'OuterPosition', [0, 0.01, 1, 0.99]);
   h = slice(Xc,[],[],1:T2) ;
   sliceAxis = get(h(1), 'Parent');
   
   set(hAx(2), 'DataAspectRatio', [1.5 2.3 1.3]);
   alpha(hAx(2), 0.85);

   
   set(hAx(2), 'YTick',linspace(1,4,4) , 'YTickLabel', {'none','small-reward','large-reward','shock',''});
   set(hAx(2), 'XTick',linspace(1,4,4) , 'XTickLabel', {'1st-TS','2nd-TS','3d-TS','4th-TS',''});
   zlim([0 T2])
   zlh=zlabel('Trials','FontSize',15);
  
   zlh.Position(2) = zlh.Position(2) - abs(zlh.Position(2) * 0.075);
   ylabel('Posterior of prior preferences');
   grid(hAx(2), 'on');
   view([-55 18]);
   camroll(270);
   
   
   cb = colorbar();
   set(cb,'position',[.025 .2 .015 .3])
   hold on;
   drawnow  
   sliceAxisPosition = get(sliceAxis, 'Position');
  
   title('Reward Values');