次のグラフがあります
また、バーの上部だけでなく、Y 目盛り軸にも小数を書き出す必要があります。ここでは、 を使用するように指示する他の質問もいくつか見つかりましたが、これはまったくy tick label style={/pgf/number format/fixed}
効果がありませんでした。またscaled ticks=false
、 は軸にはある程度機能しましたが、奇妙なものもいくつか発生し、バーには機能しませんでした。
軸とノードに数字 (0.0051 と 0.018) を完全に書き出す信頼できる方法はありますか?
私たち:
\documentclass{article}
\usepackage[dvipsnames]{xcolor} %
\usepackage{pgfplots} %
\begin{document}
\begin{tikzpicture}
\pgfplotsset{width=9 cm, height=9cm}
\begin{axis} [
symbolic x coords={0, last year, this year},
xtick={last year, this year},
% scaled ticks=false,
axis lines*=left,
ymajorgrids = true, %shows the y grid
ymin=0,
% y tick label style={/pgf/number format/fixed},
bar width=12.5mm,
ybar=-1cm,
enlarge x limits={abs=2.33cm},
nodes near coords,
every node near coord/.append style={color=black},
]
\addplot [Red,fill=Red]
coordinates{ (last year,0.0051) (this year,0.018) } ;
\end{axis}
\end{tikzpicture}
\end{document}
ありがとう
答え1
軸と棒の両方の数値形式を設定するには、
\pgfkeys{/pgf/number format/fixed,/pgf/number format/precision=4}
コード
\documentclass{article}
\usepackage[dvipsnames]{xcolor} %
\usepackage{pgfplots} %
\pgfplotsset{compat=1.18}%<-- added
\begin{document}
\begin{tikzpicture}
\pgfplotsset{width=9 cm, height=9cm}
\pgfkeys{
/pgf/number format/fixed,
/pgf/number format/precision=4,
}%<-- this line
\begin{axis} [
symbolic x coords={0, last year, this year},
xtick={last year, this year},
scaled ticks=false,
axis lines*=left,
ymajorgrids = true, %shows the y grid
ymin=0,
% y tick label style={/pgf/number format/fixed,/pgf/number format/precision=4},
bar width=12.5mm,
ybar=-1cm,
enlarge x limits={abs=2.33cm},
nodes near coords,
every node near coord/.append style={color=black},
]
\addplot [Red,fill=Red]
coordinates{ (last year,0.0051) (this year,0.018) } ;
\end{axis}
\end{tikzpicture}
\end{document}