使用 pgfplots/tikz 创建 Shmoo 图

使用 pgfplots/tikz 创建 Shmoo 图

我对使用 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}

相关内容