我一直在寻找一种在极坐标图中可靠定位记号和坐标轴标签的方法。请看下面的例子:import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=[10, 5])
ax0 = fig.add_axes([0.05, 0.05, 0.4, 0.9], projection="polar")
ax1 = fig.add_axes([0.55, 0.05, 0.4, 0.9], projection="polar")
r0 = np.linspace(10, 12, 10)
theta0 = np.linspace(0, 0.1, 10)
ax0.quiver(theta0, r0, -0.1, 0.1)
ax1.quiver(theta0 + np.pi, r0, -0.1, 0.1)
ax0.set_thetamin(-2)
ax0.set_thetamax(10)
ax1.set_thetamin(178)
ax1.set_thetamax(190)
for ax in [ax0, ax1]:
# Labels
ax.set_xlabel("r")
ax.set_ylabel(r"$\theta$", labelpad=10)
# R range
ax.set_rorigin(0)
ax.set_rmin(9)
ax.set_rmax(13)
plt.show()
结果是:
你可以清楚地看到
(a)径向轴上的刻度标签位置从下到上在绘图和θ的刻度标签之间从右到左切换。在
(b)轴标签位置固定。我希望坐标轴的标签也跟着记号标签一起移动。i、 在左边的图中,“theta”应该在右边,在右边的图中“r”应该在上面。在
如何以某种方式控制轴/记号标签,使其正确定位?如果是90度的移动,这种情况会变得更糟,因为θ轴实际上是垂直的,然后记号标签就会完全关闭。在