在 pgfplots 中设置域

在 pgfplots 中设置域

我创建了这个图表。图表显示正确,但我需要 y 轴上的范围从 10e-8 到 1。我还想要一个网格。我是这个pgfplots软件包的新手。

\begin{figure}[htp]
\centering
\begin{tikzpicture}
\begin{semilogyaxis}[xlabel=distanza]
\addplot [domain=0.0000001:1,
          thick,blue]
    file {./MATLAB/file.txt};
\end{semilogyaxis}
\end{tikzpicture}
\end{figure}

答案1

如果我理解你的问题正确的话,你可以使用 来ymin=定义ymax=y 轴范围(轴范围之外的所有内容都将被剪掉)。对于网格,你可以选择grid=;一个简单的例子:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{figure}
\centering
\begin{tikzpicture}
\begin{semilogyaxis}[ymin=0.000000001,ymax=1,xlabel=distanza,grid=major]
\addplot [thick,blue]
    coordinates {(1,0.0000001) (2,0.0065) (3,0.1) (4,0.9)};
\end{semilogyaxis}
\end{tikzpicture}
\end{figure}

\end{document}

在此处输入图片描述

相关内容