我在使用 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
。