3D-диаграмма излучения антенны по данным симулятора
Я следил за публикацией в 3D-графике Stack Overflow Python для измерения данных измерений.
Когда я пытаюсь использовать код, помеченный решением, для своих данных симулятора, он показывает мне ошибку во время выполнения. Мои данные содержат первый столбец как thetha, второй столбец phi и третий столбец как направленность в масштабе дБи [от -200 до 5.583]. Симулятор напрямую предоставляет сетку данных между тэтой, фи и направленностью. main.txt
RuntimeError: Плагин traitsui.toolkits не найден для набора инструментов null
Я проверил установку Mayavi, все было в порядке, и никаких ошибок не было. Я пытаюсь комментировать эту ссылку, но мне не хватает репутации, чтобы комментировать там.
Вот моя попытка.
# Clean up the data.
import csv
import numpy as np
from mayavi import mlab
with open('main.txt', newline='') as f:
reader = csv.reader(f)
header_line_1 = next(reader)
header_line_2 = next(reader)
data = [row[0].split() for row in reader]
data = np.array(data, dtype=np.float)
theta = np.unique(data[:,0]) # theta values are in degree with a interval of 5 degree.
phi = np.unique(data[:,1]) # phi values are in degree with a interval of 5 degree.
dir_dB = data[:,2] # Abs values of directivity on dBi scale.
r = dir_dB
phi, theta = np.mgrid[phi, theta]
x = r*np.sin(phi)*np.cos(theta)
y = r*np.sin(phi)*np.sin(theta)
z = r*np.cos(phi)
# ploting code
intensity = phi * theta
obj = mlab.mesh(x, y, z, scalars=intensity, colormap='jet')
obj.enable_contours = True
obj.contour.filled_contours = True
obj.contour.number_of_contours = 20
mlab.show()