Как я могу расположить различные графики рядом с меткой в верхней части графиков
from scipy import stats
def plot_donut_chart(percentile, product_name):
a = round(percentile, 0)
b = round(100-a, 0)
size = [a, b]
colors = ['yellowgreen', 'orange']
my_circle = plt.Circle((0,0), 0.84 , fc = 'white', linewidth = 1.5)
plt.pie(size, labels = [product_name, ''], colors = colors, autopct='%1.0f%%')
p = plt.gcf()
p.gca().add_artist(my_circle)
p.set_size_inches(4,4)
plt.axis('equal')
plt.show()
def get_percentile_ranking(data, columns_list):
'''
Data here is complete data with cluster labels and every column
'''
client_id = input('Enter Client_id : ')
client_name = (data.loc[data['client_id'] == client_id, 'client_nm']).tolist()
print(client_name[0])
cluster_label = data.loc[data['client_id'] == client_id, 'cluster_label']
cluster_label = cluster_label.tolist()
cluster_filt_data = data.loc[data['cluster_label'] == cluster_label]
subset_data = cluster_filt_data[columns_list + ['client_id']]
for col in subset_data.columns:
if col == 'client_id':
continue
else:
col_val_list = list(subset_data[col].sort_values(ascending = True))
client_val = (data.loc[data['client_id'] == client_id, col]).tolist()
percentile_rank = stats.percentileofscore(col_val_list, client_val)
prod_name = col
plot_donut_chart(percentile_rank, prod_name)
Вышеуказанная функция вызывается другой функцией, которая обеспечивает percentile
и product_name
, и является призвал в течение l oop. Код прямо сейчас строит графики один под другим. Кроме того, я хочу ярлык (prodcut_name
здесь) на верхней части графиков. Возможно ли это?
Пожалуйста, не отмечайте дубликаты, поскольку я уже пробовал это в течение нескольких часов, используя подзаговор, но это не работает