为什么不传奇位置有“中心”
150(30天)
显示旧的评论
接受的答案
强迫症
2018年7月24日
好点。也许因为几乎所有人都不使用传说中间的图。图应该突出你的数据,而不是传说。如果传说是在中心,分散注意力。因此,我认为MathWorks聪明不包括一个中心的位置为一个传奇防止坏图形生成通过他们的平台。如果中心是“最佳”的位置,这是一个有效位置的选择
传说
。否则,“北”和“南”是下一个最好的中心位置。或者你可以手动设置的位置传说,正如亚当如上所示。
更多的答案(2)
亚当Danz
2018年7月24日
编辑:亚当Danz
2023年2月16日
为什么问题是困难的。然而,如果你想中心传说,
%假设你的单位是“归一化”
lh =传奇(…);
lh.Position (1) = 0.5 - lh.Position (3) / 2;
lh.Position (2) = 0.5 - lh.Position (4) / 2;
更新
演示:
tiledlayout (1、2)
nexttile ();
fp = fimplicit (@ (x, y) y。* sin (x) + x。* cos (y) - 1);
乐金显示器=传奇;
lgd.Layout。瓦= 1;%分配瓷砖的位置
nexttile ()
th = linspace(0, 2 *π);
x =罪(th)。* (8);
y = cos (th)。* (8);
情节(x, y)
轴平等的
乐金显示器=传奇;
lgd.Layout。瓦= 2;%分配瓷砖的位置
laurent jalabert
2020年12月29日
编辑:laurent jalabert
2020年12月29日
它只是一个备注:
有时候,把传说的中心一个空白的图是有用的。
尤其是拥有相同的传说15次要情节,以及考虑到16日空白把所有其他的次要情节独特的传奇。在这种情况下,必要的情节(15)的数量增加了+ 1,需要地方传说的中心是有意义的。
在下面的例子中,我只是生成5数据,每个从2到6次要情节,将出现一个假图的传说。它非常适合4参数研究为例。它适用于次要情节> 1。
次要情节= 1(没有显示),假图上的传奇太多在左侧,但我想它可以适应通过ax (fr)。虚拟的次要情节的位置(位置),知道它的尺寸和位置,找到中心,这个中心的传奇。
但是传说本身大小,在3个栏目,有可能多值。3值,规模不是很大,所以我的代码仍然可以好了。
因此对一个虚拟函数,该函数将自动中心传说次要情节,仍有很多工作要做…但是我想分享我使用到目前为止。
%字体大小
fs = 14;
MMarkers = {“o”,“年代”,“v”,“>”,“^”,“<”,' d ',“o”,“年代”,“p”,“h”,“v”,“^”,' d '};
拉=得到(大的,“拉”);
水平的=拉(3);垂直拉= (4);
FigList = findobj (allchild (0)“平”,“类型”,“图”);
nbfig =大小(FigList, 1);%找到现有的数据
nb_figure = 1;%如果你有几个变量Y1, Y2,…Yn
colorsT =喷气(8);%可以使用更好的颜色像parula linspecer等等……
为nb_subplot = 6;第三个参数Z %的次要情节
nb_subplot_tot = [nb_subplot nb_subplot + 1];假图%的传说
sub_col =装天花板(√nb_subplot_tot);%次要情节列
sub_lin =装天花板(nb_subplot_tot. / sub_col);%次要情节行
total_sub_fig = sub_col。* sub_lin;%的次要情节总数(它是一个数组)
STRTe = (300 310 320);%的传说;它可以(300 310 320 330 340)显示5曲线/次要情节
为n = 1: nb_figure
无花果(nbfig + n + 1) =图(“PaperUnits”,“英寸”,“PaperType”,“A4”,“PaperOrientation”,…
“景观”,“颜色”(1 1 1),“OuterPosition”[1 - 1水平的垂直]);
为fr = 1: nb_subplot%次要情节
集(0,“CurrentFigure”无花果(nbfig + n + 1));
斧子(fr) =次要情节(sub_col (2), sub_lin (2), fr);% sub_col是一个数组,包括假图
为te = 1:长度(STRTe)% legende
:markerColour = colorsT (te);
x = 0:1:10;
y = te。* x ^ 2;
err_y = * 0.1兰特。* y;
err_y errorbar (x, y,“v”,…
“颜色”markerColour,“MarkerEdgeColor”markerColour,…
“MarkerFaceColor”markerColour,“MarkerSize”10“线宽”2);
持有在;网格在;
结束
%假图
如果fr = = nb_subplot%如果是最后一个次要情节
斧子(fr) .Position;%次要情节的位置
%的例子复杂的传奇
h =传奇(num2str (STRTe ',“% .1f”),“位置”,“西北”,“NumColumns”3);
htitle =得到(h,“标题”);%设置标题和值在传奇
集(htitle,“字符串”,{strcat (“Param4 = 'num2str (1.54“% .2f”),“unit4”);“unit_{传奇}’},“字形大小”fs);%标题头的传奇
hpo =得到(h,“位置”);
%这是假图
次要情节(sub_col (2), sub_lin (2), total_sub_fig (2));
轴从;传说在;
hlast =传奇(num2str (STRTe“% .1f”),“位置”,“西北”,“NumColumns”3);
hposlast =得到(hlast,“位置”传说);从;%获得假想的传奇地位
如果< sub_col nb_subplot (1) (1) * sub_lin (1)
集(h,“位置”,(hposlast (1), hpo (2), hpo (3), hpo (4)],“字形大小”fs);
其他的集(h,“位置”,(hposlast (1) -0.1, hposlast (2) -0.1, hposlast (3), hposlast (4)],“字形大小”fs);
结束
结束
结束
集(findall (gcf“属性”,“字形大小”),“字形大小”fs);
结束
结束% nb_subplot