pgfplots - 如何在一次刻度内使用具有多个数据值的“坐标附近的节点”?

pgfplots - 如何在一次刻度内使用具有多个数据值的“坐标附近的节点”?

当使用显示刻度的多个值,然后激活值/坐标的显示时,事情会变得混乱。这就是为什么我想在栏内显示值。或者在它们所属的栏的右侧,但我无法让它工作,垂直对齐始终以刻度为中心。

一种可能性是使用nodes...每个\addplot命令的选项,然后根据above right=XYpt蓝色条对齐它们,below right反之亦然。但是,如果我决定稍微调整一下图的大小,那么这种方法就行不通了。

问题图片

在此处输入图片描述

平均能量损失

\documentclass[
a4paper
]{scrartcl}

\usepackage{
amsmath,
tikz,
pgfplots,
pgfplotstable,
}

\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepgfplotslibrary{groupplots}

\pgfplotstableread[col sep=comma]{
Process,ValueA,ValueB
1,66,70
2,66,40
3,24,20
4,52,60
5,64,30
6,12,10
}{\tableabcdef}

\begin{document}
\begin{center}
\begin{tikzpicture}[font=\small]
\begin{axis}[
%
height=6cm,
%
xlabel={Force in N},
ylabel={Process \#},
%
xbar,
%
/pgf/bar width=5pt,
%
ytick=data,
nodes near coords,
nodes near coords align={left},
every node near coord/.style={fill=white, font=\tiny, inner sep=1pt},
]
\addplot+ table [x=ValueA, y=Process] {\tableabcdef};
\addplot+ table [x=ValueB, y=Process] {\tableabcdef};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}

答案1

您正在覆盖节点的样式,因此您/.append style需要

仅修改这些行

nodes near coords align={right},
every node near coord/.append style={font=\tiny, inner sep=1pt},

导致

在此处输入图片描述

相关内容