我在画这个辐射图
下式:
我可以做一部分:
%matplotlib inline
import matplotlib.ticker
import matplotlib.pyplot as plt
plt.style.use('seaborn-white')
import numpy as np
import pylab as pl
def gain_dip(theta, phi):
return 1.641*(np.cos(np.pi/2*np.cos(theta))/np.sin(theta))**2
theta = np.arange(-np.pi, np.pi,0.01)
# plot
ax = plt.subplot(111, polar=True)
# set zero west
ax.set_theta_zero_location('W')
ax.set_theta_direction('clockwise')
# let set an azimuth for example, pi
plt.plot(theta, gain_dip(theta, np.pi))
图中画出了仰角(θ),与示例中的仰角相似。但是,它有一条不应该出现的180度角的线。
我也想画出方位角phi,但是当我尝试时,它给出了误差:
phi = np.arange(-np.pi, np.pi,0.01)
ax = plt.subplot(111, polar=True)
# set zero west
ax.set_theta_zero_location('W')
ax.set_theta_direction('clockwise')
plt.plot(phi, gain_dip(np.pi/2, phi))
ValueError: x and y must have same first dimension, but have shapes (629,) and (1,)
而且,有可能像第一个图一样绘制两个Angular 吗?
1条答案
按热度按时间vxbzzdmp1#
考虑有2个numpy向量pattern = [patternH,patternV],例如.MSI天线数据或函数点。