Прямо сейчас я могу создать радарчарт следующим образом. Обратите внимание, что я сделал эту функцию просто для того, чтобы я мог более просто вставить функцию в мою большую диаграмму рассеяния.
Диаграмма радара
def radarChart(PlayerLastName):
playerdf = dg.loc[dg['Player Name'] == name].index.tolist()[0]
#print(playerdf)
labels=np.array(['SOG', 'SH', 'G', 'A'])
stats=dg.loc[playerdf,labels].values
#print(stats)
# Set the angle of polar axis.
# And here we need to use the np.concatenate to draw a closed plot in radar chart.
angles=np.linspace(0, 2*np.pi, len(labels), endpoint=False)
# close the plot
stats=np.concatenate((stats,[stats[0]]))
angles=np.concatenate((angles,[angles[0]]))
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, stats, 'o-', linewidth=1)
ax.fill(angles, stats, alpha=0.3)
ax.set_thetagrids(angles * 180/np.pi, labels)
#plt.title(PlayerLastName + ' vs. ' + namegame)
ax.grid(True)
return
Затем я хочу поместить эту фигуру в правом нижнем углу моего графика рассеяния, который у меня есть в другом месте. Эта другая статья не дает мне никакого способа сделать это, так как мой сюжет круговой. Любая помощь будет отличной!
Когда я звоню radarChart('someones name')
, я получаю

Мне бы очень хотелось, чтобы не нужно было сначала сохранять его как изображение, а затем помещать в график.