本文主要是介绍matplotlib库基于add_subplot(),绘制极坐标曲线图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import matplotlib.pyplot as plt
import numpy as np
# region 数据
theta = np.arange(0, 2 * np.pi, 0.02)
theta1 = np.arange(0, 2 * np.pi, 2 * np.pi / 60)
theta1 = np.append(theta1, theta1[0])
list_ra = np.arange(1, 31, 1).tolist()
# endregion# ax2 = plt.subplot(projection='polar')
# 添加极坐标图
ax2 = plt.figure().add_subplot(projection='polar')# 设置画图区域
ax2.set_position([0,0.07,1,0.7]) # [left, bottom, width, height]
# set_theta_zero_location方法用于设置极坐标0°位置; 0°可设置在八个位置,分别为N, NW, W, SW, S, SE, E, NE
ax2.set_theta_zero_location('N')# set_thetagrids 方法用于设置极坐标角度网格线显示
ax2.set_thetagrids(np.linspace(0, 360, 30, endpoint=False), list_ra) # 极坐标角度刻度值替换# set_rlim方法用于设置显示的极径范围
ax2.set_rlim(-1.0, 1.3, auto=True)xx1 = [-0.7,0.2,-0.3,0.7,-0.3,0.4] * 10 +[-0.7]# set_rlabel_position方法用于设置**极径标签显示位置**
ax2.set_rlabel_position(0)# 第一个参数为角度,第二个参数为极径
ax2.plot(theta, theta * 0 - 0.6, color='r', linestyle='--', linewidth=1) # 上限
ax2.plot(theta, theta * 0 + 0.4, color='r', linestyle='--', linewidth=1) # 下限
ax2.plot(theta1, xx1, color='g', linestyle='-', linewidth=1) # 实际折线plt.show()
结果:
这篇关于matplotlib库基于add_subplot(),绘制极坐标曲线图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!