当值 = 0 时,是否可以隐藏 pgfplots 中坐标附近的节点?
我有类似的东西。
及轴设定
\begin{axis}[
ybar,
bar width=3pt,
nodes near coords
]
答案1
标准node near coordinates
是\pgfmathprintnumber{\pgfplotspointmeta}
。您只想在\pgfplotspointmeta
不为零时运行 。可以使用\pgfmathfloatifflags
以下方法进行测试:
near coords={\pgfmathfloatifflags{\pgfplotspointmeta}{0}{}{\pgfmathprintnumber{\pgfplotspointmeta}}}
指示0
测试数字是否等于零,{}
如果是则执行操作,如果不为零则执行包含操作的最终组。
您没有提供情节的代码,因此这里有一个类似的情况:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
bar width=3pt,
nodes near coords={\pgfmathfloatifflags{\pgfplotspointmeta}{0}{}{\pgfmathprintnumber{\pgfplotspointmeta}}}
]
\addplot coordinates
{(0,3) (1,0) (2,0) (3,1) (4,2)};
\end{axis}
\end{tikzpicture}
\end{document}