我正在尝试在平面图形中绘制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}