pgfplots:如何使用 loglogaxis 从 0 值绘制线

pgfplots:如何使用 loglogaxis 从 0 值绘制线

我想绘制一些垂直线(以标记直方图上的控制点)。

绘制线条的代码如下:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{loglogaxis}
\addplot+[sharp plot] coordinates {(14.5, 0.0) (14.5, 1000)};
\end{loglogaxis}
\end{tikzpicture}
\end{document}

但结果看起来好像第一个点被删除了,因为对数坐标中没有值等于零。我怎样才能从 X 轴画线?

答案1

pgfplots带有一种ycomb情节风格,可以满足您的要求:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{loglogaxis}
\addplot+[ycomb] coordinates {(14.5, 1000)};
\end{loglogaxis}
\end{tikzpicture}
\end{document}

答案2

因为您尝试处理inf轴上的值,所以据我所知,pgfplots默认情况下会丢弃该值 ( unbounded coords=discard)。最快的解决方法是放置一些小的正值而不是零,然后手动调整 y 轴限制,以使扰动不出现在图中。

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{loglogaxis}[ymin=500]
\addplot+[sharp plot] coordinates {(14.5, 0.1) (14.5, 1000)};
\end{loglogaxis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容