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对角差分   不满意链接错误:org。opencv。海吉。海吉。imread_0(OpenCV Java)   java在Eclipse中使用mavenreleaseplugin   java在加载时冻结JVM/Tomcat,而safepointlog记录使用safepoints“ThreadStop”条目   c#在visual studio中进行调试时是否可以像在eclipse(java)中那样编辑代码   java更改生成的jaxb类的类名和包结构   java我怎样才能同时使用JTextField和JLabel?   Java swing使用按钮更改包含图标的标签的颜色   java如何实例化。我在运行时得到的类文件   java无法使用XPath为站点160by2定位WebElements mobile和message box。com和way2sms。通用域名格式   java将MYSQL日期时间值转换为UTC时区格式yyyyMMdd'T'HH:mm:ss'Z'   java在Bundle中,如何找到给定键的值的类型?   使用Java流使用数据库游标   java阻止在过滤适配器数据时重新加载图像[Android]