自动分配 PGFPlots 中的评论位置

自动分配 PGFPlots 中的评论位置

我有一个 pgfplot,可以创建线图,我想在线上的某个点上添加注释。我有一个 LaTeX 代码,可以在特定位置添加注释。

带注释的 Pgfplot

但是,有时候因为数据的原因,注释和线图重叠了,看起来不太专业,如下图所示。

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

相关内容