2012-07-10 16 views
1

问题是,当我从MATLAB粘贴一个图形到MS Word时,图形的质量(字体大小,线宽和总体外观)是与其他软件包(如MS Excel或SigmaPlot)的数据相比非常低。更具体地说,MS Word文档的字体太小。线条的宽度太窄。我可以通过更改字体大小和线宽来修复它们,但对于这样一个重要的事情来说,它太多了。每次运行脚本时,我的脚本都会产生超过20个数字,并且手动或通过代码逐个修改它们是不合理的。我期望MATLAB能够处理这个问题(优化字体大小,将图形粘贴到MS Word或PDF等中的行宽)。提高MATLAB数字的质量将被包含在MS Word,MS PowerPoint或PDF文档中

我不知道我是否使用坏的方式将图粘贴到MS Word中(编辑>复制图),或者它只是MATLAB的方式。

以下是包含由MATLAB制作的图形的PDF文件中的图像。看看这个数字有多丑又小。图中的标签和文字几乎不可读。

enter image description here

+0

保存此图而不是复制并粘贴它。如果我没有弄错,你可以将它保存为PDF,在这种情况下,它将是一个矢量图形,并且没有解决方案问题。 – Dan 2012-07-10 09:33:58

+0

问题不在于解决方法。问题在于字体大小,行宽不合适,即太小/窄。 – 2012-07-10 09:39:58

+0

如果你可以通过改变字体大小来解决这个问题,那么你为什么不在创建每个数字后在代码中完成呢?否则,将数据导出为ex​​cel并在那里绘制图表,如果您希望它们看起来像微软图表,您也可以自动执行。 – Dan 2012-07-10 09:43:53

回答

1

有吨的东西,说正确的出口数字。 你可以阅读我的回答上一个问题,可能指向你到正确的方向:

MATLAB only prints a part of my figure

如果你真的产生了很多数字(20不是很多),你应该依靠这样做以编程方式确保结果具有相同的样式。诀窍在于,您不必为每个绘图单独定义所有样式,而是定义可轻松重复使用的样式单元阵列,如

plotstyle = {'MarkerSize',5,'LineWidth',3}; 
textstyle = {'FontWeight','demi','FontSize',12}; 

plot(data1,plotstyle{:}) 
plot(data2,plotstyle{:}) 
title('Some title',textstyle{:}) 
1

导出为EPS,并切换到LaTeX提供最好的质量(你客观不能得到比这更好;每股收益是基于矢量的图形格式,即在质量上没有变化多少放大的情节)。然而,它是从MS字到乳胶的相当大的一步..

你仍然必须摆弄字体大小等,我不知道任何内置优化选项:/有一些LaTeX工具可以帮助,但不要指望工具为你做的一切

tldr:如果你想尤伯杯的图形和文档布局:乳液+ EPS

+1

谢谢,但你所说的与我所要求的无关。问题不是MS Word。问题是MATLAB使丑陋的数字。 – 2012-07-10 06:44:01

+0

顺便说一句,我知道LaTeX了。 – 2012-07-10 06:45:02

+0

,我建议使用eps数字,这是ms字无法处理的,因此乳胶标注。但你可能想要一个更容易修复.. – 2012-07-10 07:59:58