使用 matlab2tikz 时不显示小刻度

使用 matlab2tikz 时不显示小刻度

我正在使用matlab2tikz将 MATLAB 图形导入 TeX。

但是我似乎无法让 x 或 y 的小刻度显示在 TeX 编译的文档中。我已将 MATLAB 图形转换为.tikz在两个轴上都有小刻度。图中的图是线性的。

.tikz文件中存在xminorticks=true和选项。yminorticks=true

为什么编译后的文档中不会出现小勾号?

编辑:生成的代码matlab2tikz为我重现了这个问题,所有点都均匀分布:

\begin{tikzpicture}

\begin{axis}[%
view={0}{90},
width=14cm,
height=6cm,
scale only axis,
xmin=1, xmax=10,
xminorticks=true,
ymin=2, ymax=20,
yminorticks=true]
\addplot [
color=blue,
solid,
forget plot
]
coordinates{
 (1,2)(2,4)(3,6)(4,8)(5,10)(6,12)(7,14)(8,16)(9,18)(10,20) 
};
\end{axis}
\end{tikzpicture}%

答案1

您需要通过设置 来告诉 PGFPlots 您希望每对主刻度之间有多少个小刻度minor tick num=<value>。您不需要使用 明确打开小刻度xminorticks=true,这会自动发生。

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}

\begin{axis}[%
view={0}{90},
width=14cm,
height=6cm,
scale only axis,
xmin=1, xmax=10,
ymin=2, ymax=20,
minor tick num=1]
\addplot [
color=blue,
solid,
forget plot
]
coordinates{
 (1,2)(2,4)(3,6)(4,8)(5,10)(6,12)(7,14)(8,16)(9,18)(10,20) 
};
\end{axis}
\end{tikzpicture}%
\end{document}

相关内容