Comment créer un histogramme à partir d'une liste de données

Wana_B3_Nerd

Eh bien, je pense que matplotlib a été téléchargé mais avec mon nouveau 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 qui me cause l'erreur est le nouvel ajout que j'ai ajouté qui est la dernière partie, reproduite ci-dessous:

                data = dp
                num_bins = 200 # <- number of bins for the histogram
                plt.hist(data, num_bins)
                plt.show()
user2489252

avez-vous une idée de la façon de créer 200 bacs régulièrement espacés et de faire en sorte que votre programme stocke les données dans les bacs appropriés?

Vous pouvez, par exemple, utiliser NumPy arangepour une taille de bac fixe (ou l'objet de plage standard de Python) et NumPy linspacepour des bacs régulièrement espacés. Voici 2 exemples simples de ma galerie matplotlib

Taille de bac fixe

import numpy as np
import random
from matplotlib import pyplot as plt

data = np.random.normal(0, 20, 1000) 

# fixed bin size
bins = np.arange(-100, 100, 5) # fixed bin size

plt.xlim([min(data)-5, max(data)+5])

plt.hist(data, bins=bins, alpha=0.5)
plt.title('Random Gaussian data (fixed bin size)')
plt.xlabel('variable X (bin size = 5)')
plt.ylabel('count')

plt.show()

entrez la description de l'image ici

Nombre fixe de bacs

import numpy as np
import math
from matplotlib import pyplot as plt

data = np.random.normal(0, 20, 1000) 

bins = np.linspace(math.ceil(min(data)), 
                   math.floor(max(data)),
                   20) # fixed number of bins

plt.xlim([min(data)-5, max(data)+5])

plt.hist(data, bins=bins, alpha=0.5)
plt.title('Random Gaussian data (fixed number of bins)')
plt.xlabel('variable X (20 evenly spaced bins)')
plt.ylabel('count')

plt.show()

entrez la description de l'image ici

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment créer un histogramme à partir d'une trame de données pandas ?

Comment créer un histogramme à partir d'une liste de chaînes en Python?

Comment créer un histogramme à partir d'une liste de plages / intervalles / segments?

Comment créer un histogramme ROOT à partir d'un gros fichier contenant deux colonnes de données ? Je veux seulement créer un histogramme à partir d'une colonne de données

comment créer un histogramme à partir d'un bloc de données dans R

Créer un 'histogramme' à partir d'une liste d'occurrences

Comment créer un bloc de données à partir d'une liste imbriquée dans R

Comment créer une feuille de graphique avec un histogramme à partir d'un bouton sur un formulaire et des données sur une feuille de calcul

Créer un histogramme 2D à partir d'une liste de listes

Seaborn: créer un histogramme empilé à partir d'une liste de tuples

Comment créer une vue de liste à partir d'une table de base de données?

Créer un histogramme à partir d'entrées de matrice?

Comment créer une liste imbriquée à partir d'un bloc de données avec deux facteurs?

Comment créer un histogramme d'une table de distance

Comment créer une trame de données Pandas à partir d'une liste complexe

comment créer une trame de données à partir d'une liste imbriquée dans R?

Comment créer un nouveau cadre de données pandas à partir d'un ancien cadre de données en utilisant une liste de noms de colonnes

Comment créer un histogramme à partir de données groupées

Créer une trame de données à partir d'un dictionnaire de liste de longueur variable

Comment créer des boxplots (efficacement) à partir d'une liste de trames de données?

Créer un écran de saisie de données à partir d'une liste dans Tkinter

Créer une liste de cartes à partir d'un bloc de données dans R

Créer un cadre de données pandas à partir d'une liste de chaînes

créer un cadre de données pandas à partir d'une liste de tuples

Comment créer une liste déroulante à partir de données existantes ?

Comment créer un dictionnaire à partir d'une colonne complexe d'un ensemble de données?

Comment créer un bloc de données à partir d'une liste profondément imbriquée de listes contenant également des blocs de données?

Python: créer un cadre de données pandas à partir d'une liste

R créer une liste nommée à partir d'un bloc de données

TOP liste

  1. 1

    Compresseur de cordes (Ruby)

  2. 2

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  5. 5

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  6. 6

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    définir une propriété pour chaque nœud dans neo4j

  9. 9

    comment afficher un bouton au-dessus d'un autre élément ?

  10. 10

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  11. 11

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  12. 12

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  13. 13

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  14. 14

    Comment convertir une chaîne en tuple en utilisant `reads`?

  15. 15

    Je ne peux pas transférer de stockage sur le serveur. Laravel

  16. 16

    mongo kafka connect source

  17. 17

    Microsoft.WebApplication.targets

  18. 18

    test unitaire du contrôleur api net core à l'aide de xunit et moq

  19. 19

    Obtenez des enregistrements basés sur de nombreuses conditions dans une colonne

  20. 20

    Get-AzDataFactoryV2 : Code d'état HTTP : Introuvable

  21. 21

    Impression de la longueur du chemin le plus court dans le labyrinthe

chaudétiquette

Archive