目前,我的数据图表显示出日出(蓝色)、正午(红色)、日落(橙色)和一个物体(绿色)的方向。我想在日出和日落之间创建一个黄色阴影区域。我考虑使用 plt.fill
方法,但是当我添加了 plt.fill_between(theta1, theta2, R1, alpha=0.2)
后,好像并没有起作用。我认为这是因为这两条线并没有相交。我的当前极坐标图表如下:
#for object
theta0 = np.deg2rad([190, 190])
print ("theta0= %s" %theta0)
R0 = [0,0.4]
#for sunrise
theta1 = np.deg2rad([105, 105])
print ("theta1= %s" %theta1)
R1 = [0,1]
#for sunset
theta2 = np.deg2rad([254, 254])
print ("theta2= %s" %theta2)
R1 = [0,1]
#for midday
theta3 = np.deg2rad([0.2, 0.2])
print ("theta3= %s" %theta3)
R3 = [0,1]
ax.set_theta_zero_location("S")
ax.set_theta_direction(-1)
ax.plot(theta1,R1, theta2, R1, theta0, R0, lw=5)
#plt.fill_between(theta1, theta2, R1, alpha=0.2) #does not work
plt.savefig('plot.png')
我也考虑使用正午方位角,然后利用从日出到日落的角度差计算出宽度,再利用这些生成阴影区域。我该如何操作?我只想在日出和日落之间生成黄色阴影区域,因此我认为从中午的θ生成
width
是一个好主意。我尝试复制ax
以形成ax2
,然后可以潜在地将其用于显示中午的width
(阴影区域)。但是添加了ax2
后,似乎会破坏绘图。我该如何解决?