我已经使用极坐标图已有一段时间了,但是无法弄清楚如何自动将轴标签放置在正确的位置。
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=[5, 5])
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], projection="polar")
r = np.random.normal(loc=50, scale=5, size=50)
theta = np.deg2rad(np.random.normal(loc=190, scale=2, size=50))
# Plot
ax.scatter(theta, r)
# Adjust limits
ax.set_rorigin(0)
ax.set_thetamin(180)
ax.set_thetamax(200)
ax.set_rmin(40)
ax.set_rmax(60)
# Labels
ax.set_xlabel("r")
ax.set_ylabel(r"$\theta$")
plt.show()
这会产生这样的情节: https://ibb.co/geo4WK
如您所见,“ r”标签没有出现在刻度标签所在的顶轴上,其他θ范围也存在类似问题。有没有办法始终使轴标签与带有刻度标签的轴一起出现?还是可以始终在底部轴上有半径的刻度标签?
谢谢!