Поверните theta = 0 на полярный график matplotlib

У меня есть следующий пример кода:

import numpy as np
import matplotlib.pyplot as plt
import random

data_theta = range(10,171,10)

data_theta_rad = []
for i in data_theta:
    data_theta_rad.append(float(i)*np.pi/180.0)

data_r = random.sample(range(70, 90), 17)

print data_theta
print data_r

ax = plt.subplot(111, polar=True)
ax.plot(data_theta_rad, data_r, color='r', linewidth=3)
ax.set_rmax(95)
# ax.set_rmin(70.0)
ax.grid(True)

ax.set_title("Example", va='bottom')
plt.show()

... который производит что-то вроде этого: enter image description here

... но я хотел бы установить theta = 0 на "Запад". Итак, что-то вроде:

enter image description here

Любые идеи, как это сделать с помощью matplotlib (я сделал pic ниже в powerpoint)?

Ответы

Ответ 1

Просто используйте:

ax.set_theta_zero_location("W")

Дополнительная информация в документации matplotlib.

Ответ 2

Более гибкий способ:

ax.set_theta_offset(pi)

Вы можете вращать ось произвольно, просто замените pi на нужный угол.