我有一个 pgfplot,可以创建线图,我想在线上的某个点上添加注释。我有一个 LaTeX 代码,可以在特定位置添加注释。
但是,有时候因为数据的原因,注释和线图重叠了,看起来不太专业,如下图所示。
有没有办法在 pgfplots 上添加注释,使用在绘图窗口中的空白处添加注释,以便它不与数据线/曲线重叠?我不介意将注释的字体大小减小到很小,以便它适合空白处。
这是功能齐全的 LaTeX 代码。
\documentclass[aspectratio=169]{beamer}
\setbeamersize{text margin left=1mm,text margin right=1mm}
% remove beamer's navigation bar at the bottom
\beamertemplatenavigationsymbolsempty
%\usepackage[landscape]{geometry}
\usepackage{pgfplots,pgfplotstable}
\usepackage[sf,bf]{titlesec}
\usepackage{lmodern}
% this adds a margin or padding for table rows.
\renewcommand{\arraystretch}{1.5}
% Define dark green as default
\definecolor{green}{RGB}{0,128,0}
\pgfplotsset{compat=1.8}
\begin{document}
% used by archived code
\pgfplotstableread[col sep=comma]{
date, sales, target
2012Q1, 1.272, 0.894
2012Q2, 1.948, 0.954
2012Q3, 0.355, 0.895
2012Q4, 0.909, 1.045
2013Q1, 2.681, 0.896
2013Q2, 0.277, 0.665
2013Q3, 0.841, 0.908
2013Q4, 1.130, 1.575
2014Q1, 3.265, 1.091
2014Q2, 1.132, 1.091
2014Q3, 1.548, 1.091
2014Q4, 0.392, 1.091
}\datatable
\newpage
% \textbf{plot with comment}
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[
title=Plot Title,
xlabel=Quarter,
ylabel=Sales,
width=14cm,
height=4cm,
grid=major,
xtick=data,
xticklabels from table={\datatable}{date},
x tick label style={anchor=north},
label style={font=\tiny},
% xticklabel style={font=\tiny},
xticklabel style={scale=0.5},
yticklabel style={font=\tiny}
]
\addplot [sharp plot, red, mark=*] table [x expr=\coordindex,
y=target] {\datatable};
\addplot [sharp plot, blue, mark=*] table [x expr=\coordindex,
y=sales] {\datatable};
\node[pin=130:This is the comment,draw=black] at (axis cs:6,1) {};
\legend{Target, Actual}
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}