使用matplotlib.pyplot的API:subplot画极坐标图只要传递一个参数:“polar=‘True’”就可以了,但是subplots不接受polar这个参数,它接收一个字典类型的subplot_kw参数,参数里面使用add_plot的参数。好像有点多此一举,但是有时候subplots比subplot有优势,因为它返回一个plot数组。
import numpy as np
import matplotlib.pyplot as plt
theta=np.linspace(1,10,100)
rad_1=2*theta*np.pi
rad_2=3*theta*np.pi
fig,ax=plt.subplots(2,1,figsize=(8,8),subplot_kw=dict(projection="polar"))
ax[0].plot(theta,rad_1)
ax[1].plot(theta,rad_2)
for x_label in ax[1].xaxis.get_ticklabels():
x_label.set_fontsize(9)
plt.show()