Matlab2tikz 打破主要刻度权重

Matlab2tikz 打破主要刻度权重

matlab2tikz在 x 轴和 y 轴上打破我的刻度权重。MATLAB 中的图如下所示。

原始 MATLAB 图

matlab2tikz在使用所有可能的已知选项运行之后ExtraAxisOptions,我只得到了下图(其中小刻度标记完全消失,大刻度标记变得模糊)。

matlb2tikz 转换结果

我不太关心次要刻度标记的权重,但是我如何从原始 matlab 图中保留尽可能多的主要刻度标记的权重?

答案1

如果matlab2tikz没有发现你对 Matlab 中的图所做的修改,我认为最好的办法是让作者知道这一点,方法是在https://github.com/matlab2tikz/matlab2tikz/issues

话虽如此,我不知道您在 Matlab 中或用中做了什么matlab2tikz,但您当然可以添加一些内容ExtraAxisOptions来制作类似于您的第一个屏幕截图的图表。

% make some data kind of similar to what you have
x = 1000:1000:8000;
y = x.^2/640000;

plot(x,y,'.-','markeredgecolor','r','markerfacecolor','r','linewidth',3,'markersize',10)

% specify tick positions and xlim
set(gca,'xtick',0:2000:8000,'ytick',0:10:100,'xlim',[1000,8000])

matlab2tikz('testticks.tex',...
    'width','7cm','height','3cm',...
    'ExtraAxisOptions',['minor x tick num=8,minor y tick num=1,'...
               'xtick style={thick,black},ytick style={thick,black},'...
               'axis line style=thick'])

因此传递给的选项pgfplots

  • minor x tick num=8,minor y tick num=1- 我想这应该是不言自明的。设置主刻度之间的次刻度数。

  • xtick style={thick,black},ytick style={thick,black}- 设置刻度线的绘制样式,使其更粗且更黑。

  • axis line style=thick- 如果刻度比轴框粗,看起来就不太好了,所以thick也要这样做。

运行上述代码的结果如下所示。markersize我认为可以减少一点。

在此处输入图片描述

相关内容