将空格移到颜色栏右侧

10次浏览(过去30天)
MichailM
MichailM 2021年11月19日
评论道: MichailM 2021年11月19日
我试图找到一种方法来删除空白,这是正确的颜色栏,但它似乎相当棘手。什么好主意吗?
谢谢!
关闭所有
清晰的所有
clc;
A = 1;
F = 50;
T = 1/f;
W = 2*pi*f;
x1 = linspace(0,T,1000)';
y = A.*sin(w.*x1);
X2 = 1:10;
Y2 =兰特(10);
F1 =图(1);
yyaxis
P1 = plot(x1,y1);
ylabel (“Var 1”
yyaxis正确的
P2 = plot(x2,y2,“o”);
ylabel (《Var 2》
包含(“X var”
C = colorbar;
c.Label.FontSize = 7;
c.Color = [0 0 0];
c.Ticks = [0:0.2:1];
c.Label.String =的密度(正常)
Ax = gca;
斧子。字体名=“加拉蒙字体”
斧子。FontSize = 7;
集(gcf,“单位”“厘米”“位置”,[10 10 6.93 6.93/2])

接受的答案

戴夫B
戴夫B 2021年11月19日
编辑:戴夫B 2021年11月19日
您的意思是在导出中还是在图形窗口中显示?
  • 对于导出,如果您使用较新的exportgraphics而不是打印,它只是这样做。这可能是最棒的exportgraphics相比打印/saveas
  • 对于图形窗口,可以使用tiledlayout而且nexttile(1x1布局)设置填充财产.它不能摆脱所有但大部分都是空白。
这是我得到你的代码和: exportgraphics (gcf foo.png) .这是你的位置设置和默认dpi,所以它是低分辨率。如果你选择它,你会看到图像边界紧紧地运行在颜色条标签旁边。
这里是tiledlayout/nexttile
t = tiledlayout (1, - 1,“填充”“紧”);
nexttile
A = 1;
F = 50;
T = 1/f;
W = 2*pi*f;
x1 = linspace(0,T,1000)';
y = A.*sin(w.*x1);
X2 = 1:10;
Y2 =兰特(10);
F1 =图(1);
yyaxis
P1 = plot(x1,y1);
ylabel (“Var 1”
yyaxis正确的
P2 = plot(x2,y2,“o”);
ylabel (《Var 2》
包含(“X var”
C = colorbar;
c.Label.FontSize = 7;
c.Color = [0 0 0];
c.Ticks = [0:0.2:1];
c.Label.String =的密度(正常)
Ax = gca;
斧子。字体名=“加拉蒙字体”
斧子。FontSize = 7;
集(gcf,“单位”“厘米”“位置”,[10 10 6.93 6.93/2])
注释(“矩形”“位置”,[0 0 1 1],“线宽”, 2)%用于突出显示图形边界
3评论
MichailM
MichailM 2021年11月19日
我尝试了inkscape,但当我导入.svg时,它也不一致。我正在处理的实际图包含Var 2的数万个点。对于不同尺寸的图形,Matlab并没有对颜色条保持一个固定的间隙,这有点奇怪。例如,我想要的尺寸是6.93 x(6.93/2),输出如下所示
当我将图上的所有内容放大4倍就会得到这个(我将显示大小设置为25%)
可以选择导出比所需大小大4倍的文件,然后在Word/LaTeX中按比例缩小。缺点是,对于第二种情况,导出的svg文件大小为1195kB,而对于第一种情况,导出的svg文件大小为211kB(对于我实际使用的数据集)。
总之,exportgraphics完成了emf的工作。再次感谢大家!
关闭所有
清晰的所有
clc;
A = 1;
F = 50;
T = 1/f;
W = 2*pi*f;
x1 = linspace(0,T,1000)';
y = A.*sin(w.*x1);
X2 = 1:10;
Y2 =兰特(10);
Scale_factor = 4;
Fs = scale_factor*7;
Lw = (scale_factor/2)*5;
F1 =图(1);
yyaxis
P1 = plot(x1,y1);
ylabel (“Var 1”
yyaxis正确的
P2 = plot(x2,y2,“o”“MarkerSize”、lw);
ylabel (《Var 2》
包含(“X var”
C = colorbar;
c.Label.FontSize = fs;
c.Color = [0 0 0];
c.Ticks = [0:0.2:1];
c.Label.String =的密度(正常)
Ax = gca;
斧子。字体名=“加拉蒙字体”
斧子。FontSize = fs;
集(gcf,“单位”“厘米”“位置”,[10 10 scale_factor*6.93/2])
注释(“矩形”“位置”,[0 0 1 1],“线宽”, 2)

登录评论。

更多答案(0)

类别

了解更多印刷及储存帮助中心而且文件交换

s manbetx 845


释放

R2020b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!