x 轴上的重复值

x 轴上的重复值

我在使用 LaTeX 绘制这个简单的条形图时遇到了问题。为什么 x 轴上的年份与 2017 年和 2018 年的值重复?我怎样才能在 x 轴上只显示 3 个条形图?

条形图

 \documentclass{book}
 \usepackage{pgfplotstable}
 \usepackage{pgfplots}
 \usepackage{eurosym}
 \pgfplotsset{compat=1.12}

 \begin{document}   
     \begin{tikzpicture}
     \begin{axis}[
        symbolic x coords={2016, 2017, 2018},
        grid=both, 
        minor grid style={Gray!25}, 
        major grid style={Gray!25},
        ytick={-1954612.96, -3280597.68, 0, 2087865.92},
        y tick label style={/pgf/number format/fixed},
        xlabel=Years,
        ylabel={Euro}
     ]
     \addplot[ybar, fill=Gray] coordinates {(2016, -1954612.96)(2017, -3280597.68)(2018, 2087865.92)};
     \legend{Bar value (\euro)}
     \end{axis}
   \end{tikzpicture}
 \end{document}

另一个简单的问题:我怎样才能在左上角写一些自定义数据而不是(•10^6 乘数)?我想写一些类似“K€”的内容。提前感谢您提出的每一个问题。

答案1

您可以将以下几行添加到轴选项中

xtick={2016, 2017, 2018},
ytick scale label code/.code={K\euro},

第一个命令设置轴的刻度x。第二个命令设置刻度的标签y。如果要删除它,您可以将后一个命令留空,也可以使用scaled y ticks = false

示例图片

相关内容