Ich zeichne den unten gezeigten Bloxplot mit Python und Matplotlib. Gibt es eine Möglichkeit, den Abstand zwischen den beiden Boxplots auf der X-Achse zu reduzieren?Reduzierung der Distanz zwischen zwei Boxplots
Dies ist der Code, den ich über die Figur bekommen bin mit:
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"))
Und dies ist ein Beispiel näher an, was ich visuell bekommen möchte (obwohl ich wenn die Boxplots miteinander hätte nichts dagegen, noch etwas näher waren):
Ich wählte dies als die Antwort, weil das Setzen des Aspekts wirklich das war, was ich vermisste, aber am Ende bedeutete die Lösung auch, die Breite der Kästchen zu ändern, wie in der Antwort von @ tcaswell. –