打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
超简单,史密斯图绘制方法大公开!!

点击上方“DataCharm”,选择“星标公众号

今天小编给大家推荐一个绘制史密斯圆图(Smith Chart) 超方便的工具-pySmithPlot,详细介绍如下:

pySmithPlot库介绍

pySmithPlot库可通过如下方式进行安装:

pip install pysmithplot-fork

即可完成安装,但需要注意的是,安装后在绘制图表会出现错误

'numpy.float64' object cannot be interpreted as an integer

通过修改如下语句即可:

#修改smithaxes.py文件的1064行如下:
for xs in np.linspace(x0, x1, int(x_div + 1))[1:]:
#1068行如下:
for ys in np.linspace(y0, y1, int(y_div + 1))[1:]:

以上即可完成该库的完全安装。

pySmithPlot库案例

  • 案例:
import numpy as np
import pandas as pd
from smithplot import SmithAxes

data = np.loadtxt('data/s11.csv', delimiter=',', skiprows=1)[::100]
val1 = data[:, 1] + data[:, 2] * 1j
data = np.loadtxt('data/s22.csv', delimiter=',', skiprows=1)[::100]
val2 = data[:, 1] + data[:, 2] * 1j

from matplotlib import rcParams
import matplotlib.pyplot as pp
rcParams.update({'legend.numpoints': 3})
rcParams['font.family'] = 'Times New Roman'
# plot data
pp.figure(figsize=(6, 6),dpi=100,facecolor='w')
ax = pp.subplot(1, 1, 1, projection='smith')
pp.plot([10, 100], markevery=1)


pp.plot(200 + 100j, datatype=SmithAxes.Z_PARAMETER)
pp.plot(50 * val1, label='default', datatype=SmithAxes.Z_PARAMETER)
pp.plot(50 * val2, markevery=1, label='interpolate=3', interpolate=3, datatype=SmithAxes.Z_PARAMETER)
pp.plot(val1, markevery=1, label='equipoints=22', equipoints=22, datatype=SmithAxes.S_PARAMETER)
pp.plot(val2, markevery=3, label='equipoints=22, \nmarkevery=3', equipoints=22, datatype=SmithAxes.S_PARAMETER)

leg = pp.legend(loc='lower right', fontsize=12)
pp.title('Matplotlib Smith Chart Projection')
Example Of pySmithPlot

当然还可以绘制如下样例:

更多关于pySmithPlot库的介绍可参考:pySmithPlot介绍[1]

此外,plotly库也可以绘制史密斯图,样例如下:

详细绘制代码可参考:plotly 史密斯图绘制[2]

总结

今天这篇推文简单介绍史密斯图(smith-charts) 的绘制方法,希望对大家有所帮助。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
成功解决TypeError: Value passed to parameter 'paddings' has DataType float32 not in list of allowed valu
oracle如何判断一个字符串是否为数字或日期
SQL的一些用法小结
直接从SQL语句问题贴子数据建表并生成建表语句的存储过程
Swagger与RestFul 集成 以及 注解使用Demo
Ajax 与 WebService 之间日期等数据类型的转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服