节点附近的坐标为 0 时隐藏

节点附近的坐标为 0 时隐藏

当值 = 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}

相关内容