Zeichnen Sie ein Histogramm aus einem Dictionary

8

Ich habe ein dictionary erstellt, das die Vorkommen in einem list jedes Schlüssels zählt und ich möchte nun das Histogramm seines Inhalts darstellen.

Dies ist der Inhalt des Wörterbuchs, das ich darstellen möchte:

%Vor%

Bisher habe ich das geschrieben:

%Vor%

Ich habe es einfach versucht

%Vor%

aber das ist das Ergebnis:

und ich weiß nicht, warum die 3 Balken verschoben sind und ich möchte auch, dass das Histogramm geordnet angezeigt wird.

Kann mir jemand sagen, wie es geht?

    
Matteo 17.01.2014, 20:23
quelle

3 Antworten

13

Sie können die Funktion zum Zeichnen von Histogrammen wie folgt verwenden:

%Vor%

Oder Sie können myDictionary einfach so verwenden:

%Vor%     
Alvaro Fuentes 17.01.2014, 20:33
quelle
8

Bei Python 3 müssen Sie list(your_dict.keys()) anstelle von your_dict.keys() verwenden (sonst erhalten Sie TypeError: Das Objekt 'dict_keys' nicht Indexierung unterstützen ):

%Vor%

Getestet mit Matplotlib 2.0.0 und Python 3.5.

Zu Ihrer Information: Zeichnen eines Python-Diktats in der Reihenfolge der Schlüsselwerte

    
Franck Dernoncourt 14.03.2017 18:48
quelle
1
%Vor%

Verwenden Sie "Schlüssel" und "Werte". Dies stellt sicher, dass die Bestellung erhalten bleibt.

    
mcsilvio 17.01.2014 20:29
quelle