当我将 add 添加到我的图中时,出现了一个奇怪的错误yshift=-1mm
。当我使用正值时,错误不会出现。移位有效,但看着红色的错误真的很烦人。
有人能提出解决方案吗?
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{figure}
\begin{tikzpicture}[]
\begin{axis}[
legend cell align={left},
legend pos = north east,
compat=1.3,
width=\textwidth,
height=0.4\textwidth,
title={Vývoj tržní a výkupní ceny elektřiny},
xlabel={Rok},
ylabel={Cena [Kč/kWh]},
ymin=0, ymax=14,
xmin=2008, xmax=2022,
xticklabel style={xshift=2mm,yshift=-1mm,rotate=45,anchor=east, /pgf/number format/1000 sep=},
xtick={2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022},
ytick={0,2,4,6,8,10,12,14,15},
ymajorgrids=true,
grid style=dashed,
]
\addplot[
ultra thick,
color=red,
]
coordinates {
(2008,1.6)(2009,1.4)(2010,1.2)(2011,1.3)(2012,1.3)(2013,1.1)(2014,0.9)(2015,0.85)(2016,0.6)(2017,0.8)(2018,1)(2019,1.3)(2020,1.2)(2021,2.8)(2022,4)
};
\addlegendentry{Tržní cena}
\addplot[
ultra thick,
color=green,
]
coordinates {
(2008,13.5)(2009,12.8)(2010,12.2)(2011,5.5)(2012,6.2)(2013,2.8)(2014,0)(2015,0)(2016,0)(2017,0)(2018,0)(2019,0)(2020,0)(2021,0)(2022,0)
};
\addlegendentry{Výkupní cena (z FV)}
\end{axis}
\end{tikzpicture}
\caption[Vývoj průměrné tržní ceny elektřiny a výkupní ceny elektřiny z FV]{Vývoj průměrné tržní ceny elektřiny a výkupní ceny elektřiny z FV mezi lety 2008 a 2022 \footnotemark[2]}
\label{fig:Vyvojcen1}
\end{figure}
\end{document}
答案1
正如其他评论中已经提到的,在将代码片段完成为小型可编译文档后,编译不会引发任何错误。
但是,您可以将 x 标签锚点更改为north east
并省略xshift
和yshift
。 您还可以将数据收集到表中,这样可以使图表代码更短一些:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepackage{pgfplotstable}
\begin{document}
\begin{figure}
\pgfplotstableread{
d A B
2008 1.6 13.5
2009 1.4 12.8
2010 1.2 12.2
2011 1.3 5.5
2012 1.3 6.2
2013 1.1 2.8
2014 0.9 0
2015 0.85 0
2016 0.6 0
2017 0.8 0
2018 1 0
2019 1.3 0
2020 1.2 0
2021 2.8 0
2022 4 0
}{\datatable}
\centering
\begin{tikzpicture}[]
\begin{axis}[
width=\textwidth,
height=0.4\textwidth,
legend cell align={left},
legend pos = north east,
title={Vývoj tržní a výkupní ceny elektřiny},
xlabel={Rok},
ylabel={Cena [Kč/kWh]},
ymin=0, ymax=14,
xmin=2008, xmax=2022,
xticklabel style={inner sep=2pt, rotate=45, anchor=north east,
/pgf/number format/1000 sep=},
xtick=data,
ytick={0,2,...,14},
ymajorgrids=true,
grid style=dashed,
every axis plot post/.append style={ultra thick}
]
\addplot[color=red,]
table[x=d, y=A] {\datatable};
\addplot[color=green]
table[x=d, y=B] {\datatable};
\legend{Tržní cena, Výkupní cena (z FV)}
\end{axis}
\end{tikzpicture}
\caption[Vývoj průměrné tržní ceny elektřiny a výkupní ceny elektřiny z FV]{Vývoj průměrné tržní ceny elektřiny a výkupní ceny elektřiny z FV mezi lety 2008 a 2022 \footnotemark[2]}
\label{fig:Vyvojcen1}
\end{figure}
\end{document}