如何根据表格数据绘制图表?

如何根据表格数据绘制图表?

有下表:

在此处输入图片描述

我们如何制作一个图表来显示 P、Q 之间的关系?我希望 y 轴上显示 P 值,x 轴上显示 Q 值。

答案1

这是一个简单的例子:

假设您有一个文件中的数据(我称该文件为data.dat):

P $Q_A$ $Q_B$ $Q_D$
10 5 7 12
8 8 10 18
6 12 16 28

使用代码:

\documentclass{article}
\usepackage{pgfplotstable}
\usepackage{pgfplots}
\pagestyle{empty}
\begin{document}

\pgfplotstabletypeset{data.dat}

\vspace{1cm}

\begin{tikzpicture}
\begin{axis}[
  xlabel=Q Series,
  ylabel=P Values]
\addplot table [y=P, x=$Q_A$]{data.dat};
\addlegendentry{$Q_A$ series}
\addplot table [y=P, x=$Q_B$]{data.dat};
\addlegendentry{$Q_B$ series}
\addplot table [y=P, x=$Q_D$]{data.dat};
\addlegendentry{$Q_D$ series}
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

查看 的文档pgfplots。它非常适合创建图表。我只演示了最基本的可能性。但它的功能非常强大。

笔记如果你要使用包pgfplotstable,那么从技术上讲,无需加载pgfplots。但是,如果你不使用,pgfplotstable那么一定要加载pgfplots以便能够绘制数据图表。

相关内容