插入LaTeX时,MATLAB图形的大小不相同(尽管使用相同的代码生成)

乔克普

我正在MATLAB中生成一些图形,然后尝试将其插入LaTeX。但是,当我这样做时,它们通常没有相同的尺寸(尽管我使用相同的设置来生产它们)。

例如:

在此处输入图片说明

我当前使用的MATLAB代码是这一

lsize = 16; % Label fontsize
nsize = 16; % Axis fontsize

q=randn(100,1000);

a1=linspace(1,1000,1000);
b1=linspace(2,2000,1000);


figure (1)

histogram(q)

xlabel('Time [sec]','Fontsize', lsize)
ylabel('W_{kin} [keV]','Fontsize', lsize)

set(gca, 'Fontsize', nsize)
set(gcf,'paperpositionmode','auto');
set(gcf,'windowstyle','normal');
set(gca,'LooseInset',max(get(gca,'TightInset'), 0.02))
set(gca,'fontweight','normal')


opts.Colors     = get(groot,'defaultAxesColorOrder');
opts.saveFolder = 'img/';
opts.width      = 12;
opts.height     = 10;
opts.fontType   = 'Times';

saveas(gcf,'f1.png')

figure(2)

loglog(a1,b1)
xlabel('time [sec]','Fontsize', lsize)
ylabel('Speed [m/sec]','Fontsize', lsize)

set(gca, 'Fontsize', nsize)
set(gcf,'paperpositionmode','auto');
set(gcf,'windowstyle','normal');
set(gca,'LooseInset',max(get(gca,'TightInset'), 0.02))
set(gca,'fontweight','normal')


opts.Colors     = get(groot,'defaultAxesColorOrder');
opts.saveFolder = 'img/';
opts.width      = 12;
opts.height     = 10;
opts.fontType   = 'Times';

saveas(gcf,'f2.png')

我正在使用的乳胶代码是:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}   % needed for figures

\begin{document}

\begin{figure}[!ht]
     \begin{center}

         \includegraphics[width=0.3\textwidth]{f2.png}\\ 

         \includegraphics[width=0.3\textwidth]{f1.png}


     \caption {A caption}\label{A_label}
     \end{center}
     \end{figure}

\end{document}

难道我做错了什么?

最高

尝试在LaTeX中绘制海量数据(不是专为它而做)时,我遇到了类似的问题,因此我想在MATLAB中绘制图形并在LaTeX中排列它们(和轴)。因此,我将print它们编辑为PDF。

始终要满足精确图形尺寸的技巧是使轴以填充整个图形set(gca,'position',[0 0 1 1])您需要绘制坐标轴,蜱,和标签乳胶(记得要使用的选项axis on toppgfplots那里)。

function printFig2PDF(fh,FigName,FigWidth,FigHeight)
%% export MATLAB-figure as PDF

Format = 'pdf';

% check if input name has an extension
lst = strsplit(FigName,'.');
if ~strcmpi(lst{end},Format)
    % append format
    FigName = strcat(FigName,'.',lower(Format));
end

%% adjust figure
if ~isempty(fh.ax.Legend)
    fh.ax.Legend.Visible = 'off';
end
fh.ax.Box = 'off';
set(    fh.ax, 'YTickLabel',{},'XTickLabel',{});
set(    fh.ax, 'yColor','none','xColor','none');


set(fh.ax, 'Position',[0 0 1 1])

set(fh.fig, 'PaperUnits','centimeters',...
        'PaperPosition',[0 0 FigWidth FigHeight],...
        'PaperSize',[FigWidth FigHeight]);

% save as PDF
print(fh.fig,FigName,'-dpdf')
% close figure handle
close(fh.fig)
end

请注意,我假设第一个输入(fh)是一个struct带有fig图形手柄并ax包含轴手柄的字段(如果我有多个图形和子图,这就是我存储这些手柄的方式)。如果只想绘制一个轴的当前图形,则可以使用

fh = struct('fig',gcf, 'ax',gca);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用从tidyr收集时保留属性(属性不相同)

来自分类Dev

尽管内容长度各不相同,但jQueryUI按钮的大小均等

来自分类Dev

Android-包含与windowBackground相同的可绘制对象,在布局时大小不相同

来自分类Dev

具有相同参数但大小不相同的JTextArea

来自分类Dev

几乎相同的代码,但答案却大不相同

来自分类Dev

几乎相同的代码,但答案却大不相同

来自分类Dev

磁盘大小各不相同-MooseFs

来自分类Dev

Coffeescript-减少存在和不相同的代码行?

来自分类Dev

各节的级别不相同

来自分类Dev

使用+ =运算符时,Swift中的“'C'与'UInt8'不相同”

来自分类Dev

使用RecyclerView GridLayoutManager通过ItemDecoration进行列间距时,项目的宽度不相同

来自分类Dev

NSArray!我使用NSString时与UInt8不相同

来自分类Dev

Javascript - 多个按钮的代码几乎相同,但结果却大不相同

来自分类Dev

为什么对于相同程序,lambda类的生成名称不相同

来自分类Dev

生成15个可能相同2次但不相同3次的随机数

来自分类Dev

使用其他各不相同的列跨Pandas数据框生成自定义字段的最佳方法?

来自分类Dev

Swift通用数组“不相同”错误

来自分类Dev

表单输入字段的间距不相同

来自分类Dev

表单输入字段的间距不相同

来自分类Dev

Swift通用数组“不相同”错误

来自分类Dev

替换后跟不相同字符的字符

来自分类Dev

在Xcode 6 beta 5中使用+ =时,“ [(UIView)]”与“ UInt8”并不相同。

来自分类Dev

仅当两个列都不相同时才插入

来自分类Dev

Semantic-UI:为什么Body的视口大小不相同?

来自分类Dev

调整窗口大小时,为什么div中的内容不相同?

来自分类Dev

具有font-weight:粗体的Google字体大小不相同

来自分类Dev

PHP相同的字符串但不相同

来自分类Dev

在Makefile中以相同或不相同的标记结束`define`的区别?

来自分类Dev

自制披肩:外观相同但不相同

Related 相关文章

  1. 1

    使用从tidyr收集时保留属性(属性不相同)

  2. 2

    尽管内容长度各不相同,但jQueryUI按钮的大小均等

  3. 3

    Android-包含与windowBackground相同的可绘制对象,在布局时大小不相同

  4. 4

    具有相同参数但大小不相同的JTextArea

  5. 5

    几乎相同的代码,但答案却大不相同

  6. 6

    几乎相同的代码,但答案却大不相同

  7. 7

    磁盘大小各不相同-MooseFs

  8. 8

    Coffeescript-减少存在和不相同的代码行?

  9. 9

    各节的级别不相同

  10. 10

    使用+ =运算符时,Swift中的“'C'与'UInt8'不相同”

  11. 11

    使用RecyclerView GridLayoutManager通过ItemDecoration进行列间距时,项目的宽度不相同

  12. 12

    NSArray!我使用NSString时与UInt8不相同

  13. 13

    Javascript - 多个按钮的代码几乎相同,但结果却大不相同

  14. 14

    为什么对于相同程序,lambda类的生成名称不相同

  15. 15

    生成15个可能相同2次但不相同3次的随机数

  16. 16

    使用其他各不相同的列跨Pandas数据框生成自定义字段的最佳方法?

  17. 17

    Swift通用数组“不相同”错误

  18. 18

    表单输入字段的间距不相同

  19. 19

    表单输入字段的间距不相同

  20. 20

    Swift通用数组“不相同”错误

  21. 21

    替换后跟不相同字符的字符

  22. 22

    在Xcode 6 beta 5中使用+ =时,“ [(UIView)]”与“ UInt8”并不相同。

  23. 23

    仅当两个列都不相同时才插入

  24. 24

    Semantic-UI:为什么Body的视口大小不相同?

  25. 25

    调整窗口大小时,为什么div中的内容不相同?

  26. 26

    具有font-weight:粗体的Google字体大小不相同

  27. 27

    PHP相同的字符串但不相同

  28. 28

    在Makefile中以相同或不相同的标记结束`define`的区别?

  29. 29

    自制披肩:外观相同但不相同

热门标签

归档