Python Matplotlib中的极坐标图未居中

Python Matplotlib中的极坐标图未居中,python,python-3.x,matplotlib,polar-coordinates,Python,Python 3.x,Matplotlib,Polar Coordinates,出于某些原因,当我尝试使用以下代码绘制θ=0,r=0时: import matplotlib.pyplot as plt plt.polar(0, 0, marker='x') plt.show() 该点未居中: 我能够在我的计算机和Repl上多次重现此错误。它: 那么,如何使极坐标图居中,使x显示在其中心?它居中,但半径从负值开始,在您的例子中大约是-0.04。绘制点后,尝试设置rmin: import matplotlib.pyplot as plt ax = plt.subplot(

出于某些原因,当我尝试使用以下代码绘制θ=0,r=0时:

import matplotlib.pyplot as plt

plt.polar(0, 0, marker='x')
plt.show()
该点未居中:

我能够在我的计算机和Repl上多次重现此错误。它:


那么,如何使极坐标图居中,使x显示在其中心?

它居中,但半径从负值开始,在您的例子中大约是-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()

这在半径为5的圆的中间给出一个小X。


如果用许多有趣的值绘制多个点,通常不会出现问题,因为这样会将半径范围设置为更合理的默认值。

它居中,但半径从负值开始,在您的情况下大约为-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()

这在半径为5的圆的中间给出一个小X。


如果用许多有趣的值绘制多个点,通常不会出现问题,因为这样会将半径范围设置为更合理的默认值。

这不是错误,您只需设置r轴的限制:

这给出了正确的结果


这不是错误,您只需设置r轴的限制:

这给出了正确的结果