График полярного контура Matplotlib: непрерывный по всему тета-началуPython

Программы на Python
Ответить
Anonymous
 График полярного контура Matplotlib: непрерывный по всему тета-началу

Сообщение Anonymous »

У меня есть данные в формате E(, theta), где E — двумерный массив, а freq и theta — одномерные массивы.

Следующая часть кода создает прикрепленный рисунок. Однако я хотел бы сделать график контура непрерывным в начале координат 0 градусов (т. е. без пробелов вдоль азимута 0).

Я исследовал документацию по matplotlib, очень подробно разместил вопросы и, похоже, не нашел решения этой проблемы. Есть идеи?

Код:

Код: Выделить всё

[r, th] = np.meshgrid(freq,theta)

fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.set_theta_zero_location('N')
ax.set_theta_direction(-1)

cntf = ax.contourf(th,r,np.log10(E),cmap='jet',extend='both',
levels=np.linspace(np.mean(np.log10(E)), np.amax(np.log10(E)), 15))

ax.set_rlim(0, .3)
label_position=ax.get_rlabel_position()
ax.text(np.radians(label_position+25),ax.get_rmax()/1.5,'f (Hz)',
rotation=label_position,ha='center',va='center')
Созданный график:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/542 ... eta-origin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»