I am trying to generate a radial (circular) barplot displaying various color ranges in order to compare them. Using a radial barplot allows to better apprehend the circular nature of the hue value and to represent out-of-range ranges such as [340°, 10°]
To illustrate with this image, the idea is to replace the black color of the bars of the barplot on the left by the parts of the chromatic circle (displayed on the right) corresponding.

This is the code that I use to generate the radial barplot :
import matplotlib.pyplot as plt
from numpy import pi
start_values = [0, 3*pi/4, pi/6]
range_values = [pi/3, 3*pi/10, pi/2]
ax = plt.subplot(projection='polar')
for i in range(len(start_values)):
ax.barh(i, range_values[i], left=start_values[i], color=(0, 0, 0))
I wanted to apply Matplotlib's hsv color map but the color parameter of barh() does not accept it.
On the internet I have only found techniques to apply gradients or cmaps to regular barplots, with rectangular bars (like this one: How to fill matplotlib bars with a gradient? However, these techniques do not work with circular bars.

Not the most elegant version but it does the job
output :