matplotlib 弧度和角度的实现方法

站UI设计

  通常来讲,弧度和角度是频繁使用的计量单位。一般而言,展示弧度和角度的刻度标签的操作步骤过于烦琐,实现起来不是很简便。如果可以在数据可视化的实践过程中以弧度和角度作为计量单位,从而通过刻度标签进行展示,就可以使得展示效果变得更加精细和清晰。

  代码实现

  运行结果

  代码讲解

  (1)我们需要将模块basic_units中的实例radians、degrees和cos导入,Python文件basic_units.py可以访问https://github.com/matplotlib/matplotlib/blob/master/examples/units/basic_units.py地址进行下载。为了正常执行脚本,需要将basic_units.py文件和执行脚本放在同一目录下。

  (2)变量rad_x是将数组x中的每个数值用对应弧度数进行数值标记TaggedValue(value,radians)的列表。

  (3)将列表rad_x作为参数代入实例方法plot()中,借助参数xunits分别在子区1和子区2中,绘制x轴是弧度“xunits=radians”和角度“xunits=degrees”单位的折线图。

  (4)调用实例方法set_xlabel()隐藏x轴的轴标签。

  (5)调用实例方法subplots_adjust()调整子区之间的空隙高度。

  需要补充的是,弧度和角度可以相互换算。因此,我们使用弧度数列表 rad_x 在以角度“xunits=degrees”作为计量单位的x轴上依然可以正确地绘制折线图,获得理想的可视化效果。

标签: 站UI设计