我想要每个条形中的值。我该怎么做才能让它起作用?我想要条形中间的值并更改大小。另一个想法是将 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}