条形图:条形内的值不适合

条形图:条形内的值不适合

我想要每个条形中的值。我该怎么做才能让它起作用?我想要条形中间的值并更改大小。另一个想法是将 y 值的缩放比例从 0 更改为 300。我该怎么做?

另一个问题是我想要其他值。目前,我有第一条的值 (428.58, 450, 492.09)。这是我的数据总和。但我只想要表格中的值,例如 (428.58, 21.43, 42.08)。

谢谢你们的时间和宝贵的帮助!

\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.9, }

\pgfplotstableread{ % data 
    Label n a b
    450.01 428.58 21.43 42.08
    500 471.31 28.69 46.75
    550 514.06 35.94 51.43
    600 556.80 43.20 56.10
    650 599.55 50.45 60.78
    700 642.29 57.71 65.45
    750 685.04 64.96 70.13
    800 727.78 72.22 74.80
    850 770.52 79.48 79.48
}\testdata


\begin{tikzpicture}[scale=0.70]
        \begin{axis}[
            width=\textwidth,
            ybar stacked,   % Stacked horizontal bars
            ymin=0,         % Start x axis at 0
            xtick=data,     % Use as many tick labels as y coordinates
            xticklabels from table={\testdata}{Label},  % Get the labels from the Label column of the \datatable
            grid=major,
            xmajorgrids=false,
            nodes near coords,
        ]
        %[mark=none,smooth, thick]
        \addplot [fill=green!80, bar width=0.6cm] table [y=n, meta=Label,x expr=\coordindex] {\testdata};   
        \addplot [fill=blue!60, bar width=0.6cm] table [y=a, meta=Label,x expr=\coordindex] {\testdata};
        \addplot [fill=red!60, bar width=0.6cm] table [y=b, meta=Label,x expr=\coordindex] {\testdata};
        \end{axis}
\end{tikzpicture}

在此处输入图片描述

相关内容