Итак, мой график выглядит следующим образом:
Я использую диаграмму рассеяния морского рожка для этого, и у меня возникает странная проблема, заключающаяся в том, что «размеры» показывают 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 () в списке, который в конечном итоге станет частью легенды «размеры». Несмотря на это, иногда это приводит к десяти с лишним разрядам, и я не знаю, как это решить. Есть идеи?