PGFPlot中具有对数y轴的条形图:如何移动条形底部

问题描述

我想在PGFPlot中用对数y轴绘制条形图。我遇到的问题是,当我希望底部位于10^0以下时,底部相对于ymin绘制。见下文:

enter image description here

换句话说,底部x轴书脊和条之间应该没有间隙。有什么办法可以做到这一点?

MWE:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{semilogyaxis}
    \addplot+[ybar] coordinates {(0,10) (1,0.01)};
  \end{semilogyaxis}
\end{tikzpicture}
\end{document}

解决方法

如果我对您的理解正确,则可以按照this answer over on TeX.SE的建议使用log origin选项:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{semilogyaxis}[log origin=infty]
    \addplot+[ybar] coordinates {(0,10) (1,0.01)};
  \end{semilogyaxis}
\end{tikzpicture}
\end{document}

enter image description here