答案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
我认为可以减少一点。