matplotlib极坐标图轴标签位置

时间:2018-08-07 15:54:32

标签: python matplotlib

我已经使用极坐标图已有一段时间了,但是无法弄清楚如何自动将轴标签放置在正确的位置。

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

enter image description here

如您所见,“ r”标签没有出现在刻度标签所在的顶轴上,其他θ范围也存在类似问题。有没有办法始终使轴标签与带有刻度标签的轴一起出现?还是可以始终在底部轴上有半径的刻度标签?

谢谢!

0 个答案:

没有答案