PGFPlotsはノードと目盛りに完全な小数点数を表示します

PGFPlotsはノードと目盛りに完全な小数点数を表示します

次のグラフがあります

ここに画像の説明を入力してください

また、バーの上部だけでなく、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}

ここに画像の説明を入力してください

関連情報