我有一组 .txt 格式的结果。我想将它们显示在同一张图表上,作为点的趋势线,但这样做行不通。我该如何解决这个问题?
\begin{tikzpicture}
\begin{axis}[
xlabel=$2B^2d^2$,
ylabel=$V_a$,
xmin=0, xmax=0.000000025,
ymin=0, ymax=5500,]
\addplot [mark=*,mark size=1.5pt, only marks] table[meta=Va] {E:mtab1.txt};
\end{axis}
\end{tikzpicture}
当我尝试使用方程 2.445E11x+815 添加趋势线时,它不起作用
\begin{tikzpicture}
\begin{axis}[
xlabel=$2B^2d^2$,
ylabel=$V_a$,
xmin=0, xmax=0.000000025,
ymin=0, ymax=5500,]
\addplot [mark=*,mark size=1.5pt, only marks] table[meta=Va] {E:mtab1.txt};
\addplot [mark=none, red, thick]{244500000000x+815};
\end{axis}
\end{tikzpicture}
任何帮助都很好。我几天前才开始学习 LateX,所以我对此很陌生。
编辑:这是 .txt 文件的内容
2B2d2 Va
5.184E-09 1400
5.716E-09 1710
6.856E-09 2000
7.465E-09 2300
8.761E-09 2610
1.016E-08 2900
1.090E-08 3300
1.327E-08 3700
1.588E-08 4010
1.774E-08 4400
1.971E-08 4700
2.286E-08 5010
2.396E-08 5150
答案1
使用此代码(数据表绘图的行已被注释)
\documentclass[10pt,a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel=$2B^2d^2$,
ylabel=$V_a$,
xmin=0, xmax=0.000000025,
ymin=0, ymax=5500,]
%\addplot [mark=*,mark size=1.5pt, only marks] table[meta=Va] {E:mtab1.txt};
\addplot [mark=none, red, thick]{244500000000*x+815};
\end{axis}
\end{tikzpicture}
\end{document}
你有这个输出:
如果您取消注释该行(您有数据文件),您将同时获得两个图。