Я пытаюсь сделать диаграмму ARC, используя python matplotlib.Но я не могу получить равномерную высоту в идеале высота = Радиус / 2.Я использую scipy.intepolate, чтобы сгладить мою кривую.Поэтому я не могу отрегулировать свой рост в соответствии с вышеупомянутой информацией, то есть 'height = Radius / 2'.
Я хочу, чтобы моя ARC была одинаковой по высоте, как показано на рисунке в ссылке ниже:https://datavizcatalogue.com/methods/images/top_images/arc_diagram.png
Ниже приведен код, который я использовал
import matplotlib.pyplot as plt
%matplotlib notebook
import numpy as np
from scipy import interpolate
count=[0,15,63,7,90,10]
y=[0,3,0]
plt.figure(figsize=(40,10))
x = [1,4,7]
start=x[-1]
for i in range(len(count)):
if i==0:
x = [1,4,7]
else:
x[0]=start
x[1]=x[0]+3
x[2]=x[1]+3
x2 = np.linspace(x[0], x[-1], 2000)
y2 = interpolate.pchip_interpolate(x, y, x2)
plt.plot(x2, y2,linewidth=(0.1+(count[i]/10)),color='green',alpha=0.6)
ax.append(x[0])
start=x[-1]
new_x=[x[0],x[-1]]
new_y=[y[0],y[-1]]
plt.plot(new_x,[0,0],color='grey',linewidth=5)
plt.plot(new_x,new_y,"o",color='grey',mew=10,ms=20)
plt.plot(new_x,new_y,"o",color='white',mew=10,ms=10)
Буду очень признателен за помощь.
Заранее спасибо.