2016-10-29 1 views
0

Also ich habe eine Liste von 256 Elementen darin, und jedes ist eine Frequenz des entsprechenden Listenindexes. Zum Beispiel ist in [a0, a1 ... a255] a0 die Frequenz von 0, a1 ist die Frequenz von 1, ... und a255 ist die Frequenz von 255. Ich möchte ein Histogramm mit 0, 1 darstellen , ... 255 auf der X-Achse und die Frequenz auf der Y-Achse. Wie mache ich das in Python?Wie Histogramm aus Array in Python plotten?

Antwort

0

Sie können die bar chart von matplotlib für diesen Zweck verwenden. In Ihrem Beispiel, würden Sie

import numpy as np 
import matplotlib.pyplot as plt 

bar_width = 1. # set this to whatever you want 
data = np.array([0.1, 0.3, 0.5, 0.1]) 
positions = np.arange(4) 
plt.bar(positions, data, bar_width) 
plt.xticks(positions + bar_width/2, ('0', '1', '2', '3')) 
plt.show() 

haben, die in der folgenden Handlung führt: Bar chart Python

+0

wissen Sie, wie mit plt.hist zu tun? – user284602

+0

Ich glaube nicht, dass plt.hist tun kann, was Sie wollen, wenn Sie das Frequenzfeld angeben. Sie müssen das Array haben, aus dem die Frequenzen berechnet werden, um es zu verwenden. Aber warum willst du kein Balkendiagramm verwenden? –

Verwandte Themen