将折线图数据与条形图相结合

将折线图数据与条形图相结合

语境

我最近发表了一篇论文,有人告诉我,我需要将提交的 word 文件转换为 latex 以便用于照相处理。问题是,我不懂 LaTeX,但我一直想学它。除了图表创建之外,一切都很好,很简单。

问题

我在 Excel 中创建了几个图表,除了一个之外,已成功将它们转换为 LaTeX。它是条形图上的折线图。如附图所示:

柱状线图

迄今为止的工作

我已经使用 pgfplots 创建了以下条形图,但我不知道如何添加折线图数据。还应注意,这不是我想要实现的趋势线。

\vspace{0.6cm}
\begin{tikzpicture}
\begin{axis}[
    title=Title,
    ybar,
    width=7.8cm,
    enlargelimits=0.15,
    legend style={at={(0.5,-0.15)},
      anchor=north,legend columns=-1},
    ylabel={Pages},
    bar width=7mm, y=4mm,
    symbolic x coords={Firm 1, Firm 2, Firm 3, Firm 4, Firm 5},
    xtick=data,
    x tick label style={rotate=45,anchor=east},
    nodes near coords,
    nodes near coords align={vertical},
    ]
\addplot[fill=black!10] coordinates {(Firm 1,3) (Firm 2,7) (Firm 3,8) (Firm 4,13) (Firm 5,16)};
\end{axis}
\end{tikzpicture}
\vspace{0.6cm}

简明问题

如何将折线图数据添加到条形图中?

答案1

你的意思是这样的: 在此处输入图片描述

上图是通过以下方式获得的:

\documentclass[border=3mm]{standalone}
    \usepackage{pgfplots}

\begin{document}
    \begin{tikzpicture}
\begin{axis}[
    title=Title,
    width=7.8cm,
    enlargelimits=0.15,
    legend style={at={(0.5,-0.15)},
      anchor=north,legend columns=-1},
    ylabel={Pages},
    bar width=7mm, y=4mm,
    symbolic x coords={Firm 1, Firm 2, Firm 3, Firm 4, Firm 5},
    xtick=data,
    x tick label style={rotate=45,anchor=east},
    nodes near coords align={vertical},
    ]
\addplot[ybar, nodes near coords, fill=black!10] 
    coordinates {(Firm 1,3) (Firm 2,7) (Firm 3,8) (Firm 4,13) (Firm 5,16)};
\addplot[draw=blue,ultra thick,smooth] 
    coordinates {(Firm 1,3) (Firm 2,7) (Firm 3,8) (Firm 4,13) (Firm 5,16)};
\end{axis}
    \end{tikzpicture}
\end{document}

从上面的 MWE 可以看出,我为行添加另一行\addplot并将情节类型的定义移动到addplot

相关内容