Я создал рисунок ниже с кодом, показанным под изображением. Я бы хотел, чтобы коробки были тоньше в горизонтальном направлении, а вся фигура адаптировалась к новым размерам коробок. Как я могу это сделать?
Я знаю, что могу изменить ширину ящиков с помощью sns.boxplot(data=df,width=someScalingFactor)
, но это создает пространство между ящиками в горизонтальном направлении, и это не то, что я хочу.
def plotBoxPlotDataMAE(self,data,figName):
df = pd.DataFrame(data).T
df = df.rename(columns={0:'Joint 1',1:'Joint 2',2:'Joint 3',3:'Average'})
f = plt.figure(figName,figsize=[5.3,6])
ax = f.add_subplot(111)
obj = sns.boxplot(data=df)
obj.set_ylabel(ylabel='Mean Absolute Angle Error [°]',fontsize=13)
plt.tick_params(axis='y',which='both',labelleft='on',labelright='on')
ax.yaxis.set_ticks_position('both')
В конечном счете, я хочу, чтобы фигура была тоньше, потому что большие поля не добавляют информацию на график, и у меня не так много место в документе, где я бы хотел их использовать.