【问题标题】:Polar plot in Matplotlib not centeredMatplotlib 中的极坐标图未居中
【发布时间】:2018-04-01 18:48:11
【问题描述】:

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

import matplotlib.pyplot as plt

plt.polar(0, 0, marker='x')
plt.show()

点不居中:

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

那么,我怎样才能使极坐标图居中,以便x 显示在它的中心?

【问题讨论】:

    标签: python python-3.x matplotlib polar-coordinates


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      ax.set_rlim(0,2)
      

      这给出了正确的结果

      【讨论】:

        猜你喜欢
        • 2015-09-12
        • 2020-06-19
        • 2017-05-18
        • 1970-01-01
        • 2011-09-26
        • 2016-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多