我目前正在尝试在 PGFplots 中绘制函数 f(x,t)=exp(-((x)^2)/y)/sqrt(2*pi*y) 的图。
第一步,我直接从函数中将其绘制为轮廓图(见下面的代码)。但问题是绘图非常粗糙。下一步是将样本数量增加到 85(LaTeX 内存溢出前的最大值)。但这对我来说还是太粗糙了。
目前,我正尝试使用另一个程序 (Mathematica) 制作表格,使轮廓图更加平滑,并尝试将其作为绘图列表输入。然而,这里的问题是 PGFplots 不接受我的表格,导致根本没有绘图。我尝试的 .dat 文件格式如下
x y z
0 0 f(0,0)
0 1 f(0,1)
0 2 f(0,2)
...
1 0 f(1,0)
1 1 f(1,1)
...
我不知道在表格转换过程中我哪里做错了,而且在手册中似乎找不到任何内容。我愿意接受新想法。
是的,提供的数据是数字,数据表现良好(没有极大或极小的值),我有纯数字数据,我尝试了带标题和不带标题的格式。使用典型的
table {table.dat};
我的原始情节的代码(确实有效)
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[
colorbar,
colormap/hot2,
view = {0}{90},
]
\addplot3[
contour filled={number = 10,labels={false}},
samples=31,
shader=interp,
]
{exp(-((x)^2)/y)/sqrt(2*pi*y)};
\end{axis}
\end{tikzpicture}
\end{document}