Comment faire un histogramme à partir d'une liste de données
Bien, je pense que matplotlib ai téléchargé, mais avec mon script, j'obtiens cette erreur:
/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtk.py:621: DeprecationWarning: Use the new widget gtk.Tooltip
self.tooltips = gtk.Tooltips()
Traceback (most recent call last):
File "vector_final", line 42, in <module>
plt.hist(data, num_bins)
File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 2008, in hist
ret = ax.hist(x, bins, range, normed, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, **kwargs)
File "/usr/lib64/python2.6/site-packages/matplotlib/axes.py", line 7098, in hist
w = [None]*len(x)
TypeError: len() of unsized object
Et mon code est:
#!/usr/bin/python
l=[]
with open("testdata") as f:
line = f.next()
f.next()# skip headers
nat = int(line.split()[0])
print nat
for line in f:
if line.strip():
if line.strip():
l.append(map(float,line.split()[1:]))
b = 0
a = 1
for b in range(53):
for a in range(b+1,54):
import operator
import matplotlib.pyplot as plt
import numpy as np
vector1 = (l[b][0],l[b][1],l[b][2])
vector2 = (l[a][0],l[a][1],l[a][2])
x = vector1
y = vector2
vector3 = list(np.array(x) - np.array(y))
dotProduct = reduce( operator.add, map( operator.mul, vector3, vector3))
dp = dotProduct**.5
print dp
data = dp
num_bins = 200 # <- number of bins for the histogram
plt.hist(data, num_bins)
plt.show()
Mais le code c'est arriver moi l'erreur est la plus nouvelle que j'ai ajouté, qui est la dernière partie, reproduit ci-dessous:
data = dp
num_bins = 200 # <- number of bins for the histogram
plt.hist(data, num_bins)
plt.show()
source d'informationauteur Wana_B3_Nerd
Vous devez vous connecter pour publier un commentaire.
Vous pouvez, par exemple, utiliser NumPy est
arange
pour une installation fixe dans la corbeille (ou Python la gamme standard de l'objet), et NumPy estlinspace
pour espacés uniformément bacs. Voici 2 exemples simples de mon matplotlib galerieFixe dans la corbeille de
Nombre fixe de bacs