pgfplot 中缺少数字错误

pgfplot 中缺少数字错误

当我将 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并省略xshiftyshift。 您还可以将数据收集到表中,这样可以使图表代码更短一些:

\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}

在此处输入图片描述

相关内容