Ho una matrice di int NumPy rappresentano periodi di tempo, che sono attualmente tracciatura in un istogramma di ottenere un bel grafico di distribuzione, utilizzando il codice seguente:grafico Trama dai dati di istogramma in matplotlib
ax.hist(data,bins=100,range=(minimum,maximum),facecolor="r")
Comunque sto provando a modificare questo grafico per rappresentare esattamente gli stessi dati usando una linea invece di barre, così posso sovrapporre più campioni allo stesso grafico e farli essere chiari (altrimenti le barre si sovrappongono l'una all'altra). Quello che ho provato finora è quello di raccogliere la matrice di dati in un array di tuple contenenti (tempo, count), e poi tracciare utilizzando
ax.plot(data[:,0],data[:,1],color="red",lw=2)
Tuttavia questo non mi sta dando qualcosa di vicino, come non posso simulare accuratamente l'opzione bin della istogramma nella mia trama. C'è un modo migliore per farlo?
perfetto, esattamente quello che stavo cercando! Grazie! – CNeo
Un modo per ottenere questo come barre, non come una linea? Sto calcolando gli istogrammi per persone diverse, poi facendo la media, quindi ho un conteggio medio e voglio costruire un grafico a barre dall'istogramma. – Amyunimus
Sicuro. Usa 'p.bar (bincenters, y, align = 'center')'. Controlla http://stackoverflow.com/a/12182440/302369 per i dettagli. – imsc