出于某些原因,当我尝试使用以下代码绘制(theta = 0, r = 0)
时:
import matplotlib.pyplot as plt
plt.polar(0, 0, marker='x')
plt.show()
这一点不集中:
我能够在我的计算机和Repl.it上多次重现此错误:Link
那么,我怎样才能使极坐标图居中,以便x
显示在它的中心?
答案 0 :(得分:3)
它是“居中的”,但是半径从负值开始,在你的情况下约为-0.04
。绘制完点后尝试设置rmin
:
import matplotlib.pyplot as plt
ax = plt.subplot(111, projection='polar')
ax.plot([0], [0], marker = 'x')
ax.set_rmax(5)
ax.set_rmin(0)
plt.show()
这会在半径为x
的圆圈中间准确地显示一个小5
。
如果您使用许多有趣的值绘制多个点,通常不会出现此问题,因为它会将半径范围设置为更合理的默认值。
答案 1 :(得分:2)