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类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配