Matplotlib Histogramm mit Auffangbehälter für hohe Werte

Ich habe ein array mit Werten, und ich möchte erstellen Sie ein Histogramm davon. Ich bin vor allem daran interessiert, die low-end zahlen, und sammeln wollen, jede Zahl über 300 in einer bin. Diese Ablage sollten die gleiche Breite wie alle anderen (genauso breit) - Ablagen. Wie kann ich dies tun?

Hinweis: diese Frage bezieht sich auf diese Frage: Definition der bin-Breite/x-Achse skalieren in Matplotlib Histogramm

Dies ist, was ich bisher ausprobiert:

import matplotlib.pyplot as plt
import numpy as np

def plot_histogram_01():
    np.random.seed(1)
    values_A = np.random.choice(np.arange(600), size=200, replace=True).tolist()
    values_B = np.random.choice(np.arange(600), size=200, replace=True).tolist()

    bins = [0, 25, 50, 75, 100, 125, 150, 175, 200, 225, 250, 275, 300, 600]

    fig, ax = plt.subplots(figsize=(9, 5))
    _, bins, patches = plt.hist([values_A, values_B], normed=1,  # normed is deprecated and will be replaced by density
                                bins=bins,
                                color=['#3782CC', '#AFD5FA'],
                                label=['A', 'B'])

    xlabels = np.array(bins[1:], dtype='|S4')
    xlabels[-1] = '300+'

    N_labels = len(xlabels)
    plt.xlim([0, 600])
    plt.xticks(25 * np.arange(N_labels) + 12.5)
    ax.set_xticklabels(xlabels)

    plt.yticks([])
    plt.title('')
    plt.setp(patches, linewidth=0)
    plt.legend()

    fig.tight_layout()
    plt.savefig('my_plot_01.png')
    plt.close()

Dies ist das Ergebnis, das sieht nicht schön aus:
Matplotlib Histogramm mit Auffangbehälter für hohe Werte

Habe ich dann geändert, die Zeile mit xlim in:

plt.xlim([0, 325])

Mit folgendem Ergebnis:
Matplotlib Histogramm mit Auffangbehälter für hohe Werte

Es sieht mehr oder weniger wie ich es will, aber der Letzte bin, ist jetzt nicht sichtbar. Welchen trick übersehe ich, zu visualisieren, diese Letzte bin, mit einer Breite von 25?

Schreibe einen Kommentar