我对使用 LaTeX 创建 Shmoo 图很感兴趣。我查看了 PGFplot 示例,但找不到任何适合作为起始模板的示例。Google 也没有提供任何结果,而且由于明显不美观的原因,我不想滥用 Excel(尽管对于这种图来说,这很容易)。
如果您不熟悉 Shmoo 图,它是一个二维(至少是这样呈现的)离散图,看起来像这样:
我想制作出如上图所示的效果,尽管没有通过/失败文本。您对我应该如何解决这个问题有什么建议吗?抱歉,如果这是一个非常简单的问题,我是 PGFplots 的初学者,可能错过了一个简单的解决方案。
编辑:这是我试图复制的更准确的图像。这几乎就是我所寻找的风格。
输入数据格式可以改变以适应任何解决方案,因此它不被视为问题。例如,它可以是(x,y,p/f),如简单的四点集:
(1,10,1)(1,11,0)(2,10,1)(2,11,0)
答案1
最终我得到了一个令我满意的结果,我回答这个问题是为了帮助其他遇到同样问题的可怜的 EE 工程师。与评论中讨论的解决方案相比,这是一个简单的解决方案。
\documentclass{article}
\usepackage{pgfplots, amsmath}
\pgfplotsset{compat=newest}
\pgfplotsset{major grid style={color=black}, minor grid style={color=black}}
\pgfplotsset{every tick/.style={black,}}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=7.5,
xmax=52.5,
ymin=0,
axis on top,
tick align=outside,
tickpos=left,
xtick=data,
minor xtick={7.5,12.5,...,55},
ytick={0,0.2,...,2.5},
minor ytick={0.1,0.2,...,2.4},
enlargelimits=false,
axis background/.style={fill=green!30},
yminorgrids,
ymajorgrids,
xminorgrids,
xlabel=Frequency (MHz),
ylabel=V$_{\text{DD}}$ (V)]
\addplot
[const plot mark mid,fill=red!30]
coordinates
{
(5,0.7)
(10,0.8)
(15,0.9)
(20,1)
(25,1.1)
(30,1.2)
(35,1.3)
(40,1.4)
(45,1.5)
(50,1.6)
(55,1.7)
}
\closedcycle;
\end{axis}
\end{tikzpicture}
\end{document}