Следующие работы в Matplotlib 2.1 или выше.На странице matplotlib есть также пример .
Вы можете использовать обычный полярный график ax = fig.add_subplot(111, polar=True)
и ограничить тета-диапазон.Для полуполярного графика
ax.set_thetamin(0)
ax.set_thetamax(180)
или для четверть полярного графика
ax.set_thetamin(0)
ax.set_thetamax(90)
Полный пример:
import matplotlib.pyplot as plt
import numpy as np
theta = np.linspace(0,np.pi)
r = np.sin(theta)
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
c = ax.scatter(theta, r, c=r, s=10, cmap='hsv', alpha=0.75)
ax.set_thetamin(0)
ax.set_thetamax(180)
plt.show()
![enter image description here](https://i.stack.imgur.com/BwBG7.png)