tikz:根据给定的坐标点绘制图

tikz:根据给定的坐标点绘制图

我正在尝试在平面图形中绘制T=f(x)一条通过四个点的曲线,这些点的坐标是通过实验获得的。x 轴范围是 0 到 0.5,y 轴范围是 0 到 80。这是我的尝试

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage[italian]{babel}
\usepackage[
  a4paper,
  margin=15mm,
  bindingoffset=2mm,
  heightrounded,
]{geometry}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{float}
\usepackage{pgfplots}
\usepackage{xcolor}
\usepgfplotslibrary{external}
\tikzexternalize
\definecolor{verde}{HTML}{00C200}
\definecolor{gold}{HTML}{FFBF18}
\pgfplotsset{width=7cm,compat=1.14}


\begin{document}
\begin{flushleft}
\begin{tikzpicture}

\begin{axis}[

     width=12cm,
     %axis y line=center, 
     %axis x line=middle,
     xmin=0, xmax=0.5, 
     ymin=0, ymax=80,
     xlabel=x,
     ylabel=T(°C),
     xmajorgrids=true,
     ymajorgrids=true,
    grid style=dashed,
    ]

    \addplot+[scatter,color=black,ultra thick]
    coordinates {
    (0.31,63.5)(0.20,35.8)(0.10,30.1)(0.05,31.9)
    };
\end{axis}
\end{tikzpicture}

\end{flushleft}
\end{document}

我正在将 MiKtex 与 Texmaker 一起使用。我收到此错误消息:

! tikz 软件包错误:抱歉,系统调用“pdflatex -halt-on-error -interaction=batchmode -jobname "LdCF1-figure0" "\def\tikzexternalrealjob{LdCF1}\input{LdCF1}"”未产生可用的输出文件“LdCF1-figure0”(预期为 .pdf:.jpg:.jpeg:.png: 之一)。请确认您已启用系统调用。对于 pdflatex,这是“pdflatex -shell-escape”。有时它也被命名为“write 18”或类似名称。或者命令只是失败了?错误消息可以在“LdCF1-figure0.log”中找到。如果您现在继续,我将尝试排版图片。请参阅 tikz 软件包文档以了解解释。输入 H 可立即获得帮助... \end{tikzpicture}

你能帮助我吗?

先感谢您

答案1

你真的需要pgfplots这个吗?

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage[italian]{babel}
\usepackage[
  a4paper,
  margin=15mm,
  bindingoffset=2mm,
  heightrounded,
]{geometry}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{float}
\usepackage{pgfplots}
\usepackage{xcolor}
\usepgfplotslibrary{external}
\tikzexternalize
\definecolor{verde}{HTML}{00C200}
\definecolor{gold}{HTML}{FFBF18}
\pgfplotsset{width=7cm,compat=1.14}
\usepackage{siunitx}

\begin{document}
\begin{flushleft}
\begin{tikzpicture}[x=24cm,y=0.1cm,>=stealth]
\draw[->] (0,0) -- (0.5,0) node[below] {$x$};
\draw[->] (0,0) -- (0,80) node[left] {$T\si{\celsius}$};
\draw plot[smooth] coordinates {(0.31,63.5)(0.20,35.8)(0.10,30.1)(0.05,31.9)};
\end{tikzpicture}
\end{flushleft}
\end{document}

在此处输入图片描述

相关内容