语境
我最近发表了一篇论文,有人告诉我,我需要将提交的 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
。