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');