我想绘制一些垂直线(以标记直方图上的控制点)。
绘制线条的代码如下:
\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}