如何用 LaTeX pgfplot 制作这样的图形?

如何用 LaTeX pgfplot 制作这样的图形?

在此处输入图片描述

用两行写出轴名太难了。是否可以制作一个具有两个不同 y 轴的图形?

包含关键词“A+B”的发表时间 vs 发表数量:

(2006,752) 
(2007,888)
(2008,908) 
(2009,920) 
(2010,1010) 
(2012,1081) 
(2013,1082) 
(2014,1075) 
(2015,1092) 
(2016,1100) 
(2011,1003) 
(2012,1081) 
(2013,1082) 
(2014,1075) 
(2015,1092) 
(2016,1100)

包含关键词“C+D”的发表时间 vs 发表数量:

(2006,6) 
(2007,4) 
(2008,4) 
(2009,5) 
(2010,5) 
(2012,9) 
(2013,6) 
(2014,6) 
(2015,2) 
(2016,6) 
(2011,6) 
(2012,11) 
(2013,13) 
(2014,21) 
(2015,22) 
(2016,23)

答案1

正如在在问题下方评论创建一个两个 y 轴共享一个 x 轴的图形,示例可参见https://tex.stackexchange.com/a/286098/95441

下面我将向您展示两种不同的方法(还有许多其他方法)来提供多线轴标签。“最佳”实现取决于您的具体要求。

(我不提供满的解答全部在这里,我只能用一个答案来回答您的问题,因为我认为将“同一个事物”一次显示为条形图,一次显示为线条图是没有意义的。我建议将它们都显示为条形图或线条图。)

% used PGFPlots v1.16
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        xlabel={This is a very long axis label spanning over two lines},
        xlabel style={
            text width=10em,
        },
        ylabel={This is a very long axis label \\ spanning over two lines},
        ylabel style={
            align=center,
        },
    ]
    \end{axis}
\end{tikzpicture}
\end{document}

该图显示了上述代码的结果

相关内容