
Добавил:
Molochnik
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
import numpy as np
import matplotlib.pyplot as plt
# Данные для зеленого светодиода
theta_deg_full = np.array([0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180])
I_microA_full = np.array([91, 421, 706, 930, 1213, 1379, 1575, 1709, 1769, 1810, 1709, 1709, 1575, 1379, 1213, 930, 706, 421, 91])
# Преобразуем углы в радианы для полярной системы
theta_rad_full = np.deg2rad(theta_deg_full)
# Половинное значение тока
I_max = max(I_microA_full)
I_half = I_max * 0.5
# Построение полярного графика
plt.figure(figsize=(8, 8))
ax = plt.subplot(111, polar=True)
ax.plot(theta_rad_full, I_microA_full, marker='o', linestyle='-', color='green', label='E, лк')
#
# Настройки графика
ax.set_title("Диаграмма направленности излучения для СД матрицы", fontsize=14)
ax.set_theta_direction(-1) # Обратное направление для соответствия привычным графикам
ax.set_theta_offset(np.pi / 2) # Начало отсчета с 90 градусов
ax.grid(True)
# Показ легенды с указанием ширины диаграммы направленности
plt.legend()
plt.show()
import matplotlib.pyplot as plt
# Данные для зеленого светодиода
theta_deg_full = np.array([0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180])
I_microA_full = np.array([91, 421, 706, 930, 1213, 1379, 1575, 1709, 1769, 1810, 1709, 1709, 1575, 1379, 1213, 930, 706, 421, 91])
# Преобразуем углы в радианы для полярной системы
theta_rad_full = np.deg2rad(theta_deg_full)
# Половинное значение тока
I_max = max(I_microA_full)
I_half = I_max * 0.5
# Построение полярного графика
plt.figure(figsize=(8, 8))
ax = plt.subplot(111, polar=True)
ax.plot(theta_rad_full, I_microA_full, marker='o', linestyle='-', color='green', label='E, лк')
#
# Настройки графика
ax.set_title("Диаграмма направленности излучения для СД матрицы", fontsize=14)
ax.set_theta_direction(-1) # Обратное направление для соответствия привычным графикам
ax.set_theta_offset(np.pi / 2) # Начало отсчета с 90 градусов
ax.grid(True)
# Показ легенды с указанием ширины диаграммы направленности
plt.legend()
plt.show()