Театральные ограничения на полярные участки только односторонние - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь получить полярный график для половины направлений.Я использую ax.set_thetalim и не могу понять, как использовать «другую половину пирога» (т.е. от 342 до 162, включая 90 градусов, исключая 270).Я пытался перевернуть лимфы безрезультатно.

from matplotlib import pyplot as plt
fig = plt.figure(figsize=(11,11))
ax = plt.subplot(111, polar=True)
lims2 = [342, 162]
ax.set_thetalim(np.deg2rad(lims1))
ax.set_theta_direction(-1)
ax.set_theta_zero_location('N')

enter image description here

from matplotlib import pyplot as plt
fig = plt.figure(figsize=(11,11))
ax = plt.subplot(111, polar=True)
lims2 = [162,342]
ax.set_thetalim(np.deg2rad(lims1))
ax.set_theta_direction(-1)
ax.set_theta_zero_location('N')

enter image description here

1 Ответ

0 голосов
/ 04 декабря 2018

Чтобы показать вторую половину полярного графика, вам нужно установить ограничение от -18 до 162.

import numpy as np
from matplotlib import pyplot as plt

fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(11,6), subplot_kw=dict(polar=True))

for ax in (ax1, ax2):
    ax.set_theta_direction(-1)
    ax.set_theta_zero_location('N')

lims1 =  [342, 162]
lims2 =  [-18, 162]

ax1.set_thetalim(np.deg2rad(lims1))
ax2.set_thetalim(np.deg2rad(lims2))

plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...