wie generieren Kreisdiagramm mit dict_values in Python 3.4?
Wollte ich die Häufigkeit der zahlen in einer Liste, die ich mit Counter
Bibliothek. Auch ich bekam die Schlüssel und Werte mit keys = Counter(list).keys()
und values = Counter(list).values()
beziehungsweise, wo list
ist die Liste von zahlen. Ihre Ausgangssignale werden in der folgenden form:
dict_keys(['0.2200', '0.2700', '0.6200', '0.3000', '0.2500', '0.3400', '0.5600', '0.3900', '0.5400', '0.5500', '0.7500', '0.4100', '0.2800', '0.4200', '0.3800', '0.6600', '0.2000', '0.5200', '0.7200'])
und
dict_values([15, 3, 6, 13, 6, 3, 1, 3, 3, 5, 4, 14, 8, 5, 3, 5, 11, 3, 9])
Ich will jetzt erzeugen Sie ein Kreisdiagramm mit den Tasten und die Werte, die ich Tat es in folgender Weise:
import matplotlib.pyplot as pyplot
pyplot.axis("equal")
pyplot.pie(float(values),labels=float(keys),autopct=None)
pyplot.show()
Aber, ich bekomme den Fehler:
TypeError: float() argument must be a string or a number, not 'dict_values'
Gibt es eine Möglichkeit, zu konvertieren dict_values
zu string oder eine Zahl wie die Funktion zum generieren Kreisdiagramm akzeptiert nur string oder eine Zahl?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine Schleife durch die Werte und konvertieren Sie Sie individuell zu schwimmt:
Den
[expression for target in iterable]
genannt wird eine Liste mit Verständnis und erzeugt ein list-Objekt.Würd ich nicht schaffen, die
Counter()
zweimal, schaffen es nur einmal, und wiederverwenden: