Abstand zwischen den Balken in matplotlib hist() mit tausenden von Behältern

Ich mache Histogramme mit matplotlib s hist () - Funktion oder bar(), und ich will >10,000 bins (ein Fach zu vertreten, das zählt an jeder Koordinate eines großen Unternehmens). Gibt es eine Möglichkeit zu schaffen, mehrere Leerzeichen zwischen die senkrechten Balken an, wenn ich das Bild? Derzeit gibt es keine Leerzeichen zwischen die einzelnen Balken des Histogramms. Zum Beispiel:

# imports
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
import random

# Generating dummy data    
coordinate_counts = []
for __ in range(1,100000) :
    coordinate_counts.append(random.randrange(1,10000))

# plotting
fig, ax1 = plt.subplots()
ax1.hist(coordinate_counts,bins=range(1,10000))
fig.savefig('temp.png')

Ich habe versucht, mit rwidth() und variieren Sie den Wert von, sowie versucht, mit figsize() und einfach zu erweitern die Größe des Grundstücks, aber das Endergebnis hat immer jeder vertikale Balken neben einander ohne Leerzeichen dazwischen.

Mit der rwidth Schlüsselwort-argument funktioniert für mich. Zugegeben, ich hatte zum vergrößern ziemlich viel vor, ich könnte tatsächlich lösen die einzelnen bars. Wenn Sie rwidth mit nur 10 bins tun Sie immer noch keinen Raum zwischen den Spalten?
Ich denke, dass Sie vielleicht zu viel erwartet von Ihrem display - wie erwartest du Leerzeichen zwischen jeweils 10000 bins (oder sogar alle 10000 un-Downsampling bins) wenn Ihr monitor wahrscheinlich nur ~2000 ish Pixel über ihn?
Danke für den Einblick-ich dachte über das gleiche display-Problem, nachdem ich die Frage gepostet!

InformationsquelleAutor whymca | 2014-08-20

Schreibe einen Kommentar