Skip to main content
 首页 » 编程设计

python之Matplotlib 中的极坐标图未居中

2025年05月04日22dudu

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

import matplotlib.pyplot as plt 
 
plt.polar(0, 0, marker='x') 
plt.show() 

点不在中心:

我能够在我的计算机和 Repl.it 上多次重现此错误:Link

那么,我怎样才能使极坐标图居中,以便 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。

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