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()

0 ответов

Другие вопросы по тегам