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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表