python坐标转化极坐标_matplotlib极坐标方法详解

本文介绍了如何使用matplotlib在Python中创建极坐标图,并详细讲解了极坐标图的各种设置,包括正方向、0°位置、角度和极径的网格线显示、极径范围等参数的调整方法。
摘要由CSDN通过智能技术生成

一、极坐标

在平面内取一个定点O,叫极点,引一条射线Ox,叫做极轴,再选定一个长度单位和角度的正方向(通常取逆时针方向)。对于平面内任何一点M,用ρ表示线段OM的长度(有时也用r表示),θ表示从Ox到OM的角度,ρ叫做点M的极径,θ叫做点M的极角,有序数对 (ρ,θ)就叫点M的极坐标,这样建立的坐标系叫做极坐标系。通常情况下,M的极径坐标单位为1(长度单位),极角坐标单位为rad(或°)

7c1ed21b0ef41bd5a7111efe59da81cb39db3d7d.jpg

二、matplotlib绘制极坐标图

1.创建极坐标图

matplotlib的pyplot子库提供了绘制极坐标图的方法,在调用subplot()创建子图时通过设置projection='polar',便可创建一个极坐标子图,然后调用plot()在极坐标子图中绘图。

下面就创建一个极坐标子图和一个直角坐标子图进行对比。

import matplotlib.pyplot as plt

ax1 = plt.subplot(121, projection='polar')

ax2 = plt.subplot(122)

ax1.plot(theta,theta/6,'--',lw=2)

ax2.plot(theta,theta/6,'--',lw=2)

plt.show()

o_figure_1.png

2.极坐标图设置

dir()命令可以得到一个对象的所有方法属性,通过比较ax1与ax2的方法属性便可知道极坐标有哪些设置方法。

>>> print(sorted(set(dir(ax1))-set(dir(ax2))))

['InvertedPolarTransform', 'PolarAffine', 'PolarTransform', 'RadialLocator', 'ThetaFormatter', '_default_rlabel_position', '_default_theta_direction', '_default_theta_offset', '_direction', '_r_label_position', '_theta_label1_position', '_theta_label2_position', '_theta_offset', '_xaxis_text1_transform', '_xaxis_text2_transform', '_yaxis_text_transform', 'get_rlabel_position', 'get_rmax', 'get_rmin', 'get_theta_direction', 'get_theta_offset', 'resolution', 'set_rgrids', 'set_rlabel_position', 'set_rlim', 'set_rmax', 'set_rmin', 'set_rscale

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值