PGFPlots 中的网格 Z 顺序

PGFPlots 中的网格 Z 顺序

我怎样才能把网格在前如何在 PGFPlots 中绘制条形图,最好尽可能自动化?Ed Tufte 演示了一种相当吸引人的方法,可以在量化信息的可视化展示该方法包括从条形图中删除水平网格线(示例中心),我想到可以通过在图表上画白色水平线来复制这一过程,或者通过其他方式。

有任何想法吗?

答案1

有一个axis on top环境axis可用于实现您的要求:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[ybar,
  xtick=data,
  ymin=0,
  axis lines*=left,
  axis on top,
  ymajorgrids=true,
  grid style={white}]
\addplot [fill=black] coordinates { (0,2) (1,1.5) (2,3)};
\addplot [draw=black!40,fill=black!40] coordinates { (0,2.2) (1,1.1) (2,5.1)};
\end{axis}
\end{tikzpicture}
\end{document}

顶部带有 y 网格的条形图

相关内容