Как строить графики рядом друг с другом в matplotlib? - PullRequest
0 голосов
/ 06 февраля 2020

Как я могу расположить различные графики рядом с меткой в ​​верхней части графиков

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 здесь) на верхней части графиков. Возможно ли это?

Пожалуйста, не отмечайте дубликаты, поскольку я уже пробовал это в течение нескольких часов, используя подзаговор, но это не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...