Matplotlib中的极轴

问题描述 投票:1回答:1

我想用Matplotlib在极坐标图中设置r轴。目前,我得到的最好的结果是下面这个。

discontinuous_polar_plot

我想修改三件事。

  1. 给带标签的轴画一条粗线。
  2. 在其他的r轴上添加ticks。
  3. 把传说移到剧情之外。

我希望有类似的东西。

diagram

谢谢你的帮助。

JD

'''

r = [0.07109986, 0.07186792, 0.07128804, 0.07093468, 0.11061314,\
   0.11480423, 0.09913993, 0.13417775, 0.07485087, 0.07140557,\
   0.08117919, 0.1235301 , 0.07109986]

theta = 2.0*np.pi*np.arange(len(r))/(len(r)-1)

titles = ['$a$','$\\alpha$','$b^{1}$','$b^{2}$',\
      '$c^{1}_{1}$','$c^{1}_{2}$','$c^{1}_{3}$','$c^{1}_{4}$',\
      '$c^{2}_{1}$','$c^{2}_{2}$','$c^{2}_{3}$','$c^{2}_{4}$']

fig = plt.figure()
ax = fig.add_subplot(111,polar='True')

ax.plot(theta,r)

ax.spines['polar'].set_visible(False)

ax.set_theta_zero_location(loc='N')
ax.set_xticks(np.arange(0,2.0*np.pi,2.0*np.pi/len(titles)))
ax.set_xticklabels(titles)

ax.yaxis.grid(False)      

ax.set_rlabel_position(0)
plt.tick_params(axis='y',labelsize=12)

plt.show()

'''

matplotlib label axis polar-coordinates
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.