Rysuję bloxplot pokazany poniżej za pomocą python i matplotlib. Czy jest jakikolwiek sposób zmniejszyć odległość między dwoma przyciskami na osi X?Zmniejszanie odległości między dwoma boxplots
Jest to kod, który używam, aby uzyskać powyższy rysunek:
import matplotlib.pyplot as plt
from matplotlib import rcParams
rcParams['ytick.direction'] = 'out'
rcParams['xtick.direction'] = 'out'
fig = plt.figure()
xlabels = ["CG", "EG"]
ax = fig.add_subplot(111)
ax.boxplot([values_cg, values_eg])
ax.set_xticks(np.arange(len(xlabels))+1)
ax.set_xticklabels(xlabels, rotation=45, ha='right')
fig.subplots_adjust(bottom=0.3)
ylabels = yticks = np.linspace(0, 20, 5)
ax.set_yticks(yticks)
ax.set_yticklabels(ylabels)
ax.tick_params(axis='x', pad=10)
ax.tick_params(axis='y', pad=10)
plt.savefig(os.path.join(output_dir, "output.pdf"))
I to jest przykład bliżej do tego, co chciałabym dostać wizualnie (choć nie przeszkadza jeśli boxplots były nawet nieco bliżej siebie):
Wybrałem to jako odpowiedź, ponieważ ustawienie tego aspektu było tym, czego mi brakowało, ale ostatecznie rozwiązanie implikowało również zmianę szerokości pól, zgodnie z odpowiedzią @ tcaswell. –