matplotlib的一个扩展,提供一个投影类来生成高质量的smith图表。
pysmithplot-fork的Python项目详细描述
##0.2版的新版本
经过两年的努力,pysmithplot现在有了一些新特性和错误修复。这是一个简短的更改日志:
- 支持python 3
- 改进的网格生成算法
- plot()现在还处理单个数字和纯实数数据
- plot()现在可以在点之间插入线或生成等距间距
- 更改了对输入数据的处理和重新规范化;现在可以在调用plot()时指定实际的数据类型(s、z、y参数)
- 更改了标签的规范化和放置行为
- 添加了一些参数检查
- 删除了默认的matplotlib设置
- 重命名一些参数以提高一致性
- 修复了Unicode符号的问题
- 已修复网格生成问题 用轴标号显示和放置< /LI>固定问题
未来还有一些计划,希望不要再花两年时间:
- []对准入表的支持
- []支持contour()绘图
- []缩放和“剪切”功能
- []其他matplotlib.patch对象(如箭头)的特殊处理
- []…
##功能
pysmithplot是一个matplotlib扩展,提供了一个投影类,用于使用python创建高质量的smith图表。生成的绘图与matplotlib的样式无缝融合,并支持几乎所有的自定义选项。
此库允许使用各种可自定义参数和精心选择的默认值完全自动生成Smith图表。它还提供以下修改和扩展:
- 圆形绘图区域,周围放置标签
- plot()接受实数和复数以及numpy.ndarray的
- 可以自动插入线条以改善光学外观
- 数据范围可以插值为等距间距
- 可以修改直线的起点/终点标记并使其切线旋转
- 网格线是三点弧,用于提高导出绘图的空间效率
- 自适应网格生成的“花式”选项 对于漂亮轴标签自己的记号定位器
对于生成smith图表,只要导入smith plot并创建投影设置为“smith”的新子块就足够了。(需要MatPlotLib版本1.2)
一个简短的例子可以在testbenches目录中找到,并以:
开头python3 smith_short_test.py
有关更多详细信息和文档,请查看smithplot/smithaxes.py。
testbenches/smith_full_test.py运行各种测试台,并对几乎所有参数进行比较。这些是生成的示例图:
啊![网格样式](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_grid_styles.png) [网格样式-pdf](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_grid_styles.pdf)
啊![花式阈值](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_fancy_grid.png) [花式阈值-pdf](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_fancy_grid.pdf)
啊![网格定位符](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_grid_locators.png) [网格定位器-pdf](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_grid_locators.pdf)
啊![标记修改](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_markers.png) [标记修改-pdf](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_markers.pdf)
啊![插值](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_interpolation.png) [插值-pdf](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_interpolation.pdf)
啊![规范化](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_normalize.png) [规范化-pdf](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_normalize.pdf)
啊![其他](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_miscellaneous.png) [其他-pdf](https://github.com/vMeijin/pySmithPlot/wiki/images/examples/sample_miscellaneous.pdf)