极轴未显示数据(matplotlib)

时间:2018-02-15 16:33:07

标签: python matplotlib

这是我第一次使用matplotlib绘制极轴图,并希望得到一些指导。我目前正试图在theta1(105度)绘制一条线,但我无法在极轴图上看到任何数据。我获得的图像如下所示:

enter image description here

我的脚本是:

import matplotlib as mpl
mpl.use('Agg')
import numpy as np
import matplotlib.pyplot as plt


fig1 = plt.figure()
ax1 = fig1.add_axes([0,0,1,1],polar=True)
theta1 = 105.968
print ("theta1= %s" %theta1)    
R1 = 1

ax1.plot(theta1, R1, lw=2.5)

plt.savefig('plot.png')

任何人都可以告诉我我做错了什么吗?正如我使用ax1.plot(theta1, R1, lw=2.5),我预计直线会出现在106度左右,线条延伸为1.0,线宽为2.5。我也尝试将线宽加倍。

1 个答案:

答案 0 :(得分:3)

这里有两个问题:

  • 首先与极地图无关。为value="123" 的前两个参数提供单个值会创建一个点,而不是一条线。您需要设置一些标记plot来查看这一点。

    一条线至少需要两个点才能显示为直线。

    marker="o"
  • 其次,需要在辐射中给出角度。

    ax.plot([x1,x2],[y1,y2])
    

enter image description here