Python легенда Seaborn показывает слишком много десятичных знаков - PullRequest
0 голосов
/ 30 марта 2020

Итак, мой график выглядит следующим образом: Plot

Я использую диаграмму рассеяния морского рожка для этого, и у меня возникает странная проблема, заключающаяся в том, что «размеры» показывают 10+ десятичных точек, несмотря на Тот факт, что я использовал round () или np.around () на них. Забавно то, что это происходит не всегда, иногда, когда я использую один и тот же скрипт для разных данных, это выглядит идеально.

Код выглядит следующим образом:

rounded_prclst = **[round(prclst[i],1) for i in range(len(prclst))]**

    d = {'X [um]': scanlst[:,5], 'Y [um]': scanlst[:,6], 'Single Rods':label, **'Sizes': rounded_prclst**}
    data = pd.DataFrame(data=d)

    ax = plt.subplot(111)
    sns.scatterplot(x='X [um]', y='Y [um]', hue='Single Rods', size='Sizes', data=data)
    plt.setp(ax.get_legend().get_texts(), fontsize='5')

Как вы видите, я использовал round () в списке, который в конечном итоге станет частью легенды «размеры». Несмотря на это, иногда это приводит к десяти с лишним разрядам, и я не знаю, как это решить. Есть идеи?

...