我正在尝试绘制从其他软件导出的 Touchstone (s2p) 数据,但 Touchstone 坐标系是矩形的。因此,我必须在 Smith 图上叠加 XY 图才能正确绘制。
XY 图的中心应为 Smith 图的中心 (0,0),范围为 (-1,-1) 至 (1,1)。(0,1) 应与 Smith 图的顶部对齐。(0,-1) 应与 Smith 图的底部对齐。边缘应位于 (+/- 1,0)。
我目前的后备方案是scikit-rf
使用 python,但输出图形不太好看,也不太可配置。所以我很想让它在 中工作tikz
。
下面的例子显示两者没有正确重叠。有什么线索可以让法线轴环境与史密斯图完美重叠吗??
\documentclass[margin=10pt]{standalone}
\usepackage{verbatim}
\usepackage{tikz}
\usepackage{pgf}
\usepackage{pgfplots}
\usetikzlibrary{shapes,arrows,positioning,calc}
\usetikzlibrary{pgfplots.smithchart}
\begin{document}
\begin{tikzpicture}
\begin{smithchart}[title=S]
\end{smithchart}
\begin{axis}
\addplot[color=red,mark=x] coordinates {
(-1,0)
(1,0)
(0,-1)
(0,1)
(0,0)
};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
通过在 PGFPLOTS 手册中挖掘找到了答案,设置史密斯图宽度,因为它是圆形的,设置为一个设定值,并设置矩形图的高度和宽度使一切都正常。
\documentclass[margin=10pt]{standalone}
\usepackage{verbatim}
\usepackage{tikz}
\usepackage{pgf}
\usepackage{pgfplots}
\usetikzlibrary{shapes,arrows,positioning,calc}
\usetikzlibrary{pgfplots.smithchart}
\begin{document}
\begin{tikzpicture}
\begin{smithchart}[title=S,width=10cm]
\end{smithchart}
\begin{axis}[ymax=1,ymin=-1,xmax=1,xmin=-1,hide axis, height=10cm,width=10cm]
\addplot[color=red,mark=x] coordinates {
(-1,0)
(1,0)
(0,-1)
(0,1)
(0,0)
};
\end{axis}
\end{tikzpicture}
\end{document}
此外,该功能也已存在于 smithchart 包中,即 [is smitchart cs]
\documentclass[margin=10pt]{standalone}
\usepackage{verbatim}
\usepackage{tikz}
\usepackage{pgf}
\usepackage{pgfplots}
\usetikzlibrary{shapes,arrows,positioning,calc}
\usetikzlibrary{pgfplots.smithchart}
\begin{document}
\begin{tikzpicture}
\begin{smithchart}[title=S]
\addplot[is smithchart cs,green] coordinates{
(-1,0)
(1,0)
(0,-1)
(0,1)
(0,0)
};
\end{smithchart}
\end{tikzpicture}
\end{document}