Question

J'analyse un ensemble de données en Python à des fins strictement apprentissage. Dans le code ci-dessous que je l'ai écrit, je reçois des erreurs que je ne peux pas me débarrasser. Voici le code premier:

plt.plot(decade_mean.index, decade_mean.values, 'o-',color='r',lw=3,label = 'Decade Average')
plt.scatter(movieDF.year, movieDF.rating, color='k', alpha = 0.3, lw=2)
plt.xlabel('Year')
plt.ylabel('Rating')
remove_border()

Je reçois les erreurs suivantes:

1. TypeError: 'str' object is not callable
2. NameError: name 'remove_border' is not defined

En outre, le label = « Décennie moyenne » ne montre pas dans l'intrigue.

Ce qui me confond le plus est le fait que, dans un extrait de code distinct pour les parcelles (voir ci-dessous), je n'ai pas eu la 1ère erreur ci-dessus, bien que remove_border était encore un problème.

plt.hist(movieDF.rating, bins = 5, color = 'blue', alpha = 0.3)
plt.xlabel('Rating')

Toutes les explications de tout ou partie des erreurs serait grandement apprécié. Merci

A la suite des commentaires, je posterai les données et le retraçage ci-dessous: decade_mean est donnée ci-dessous.

year
1970    8.925000
1980    8.650000
1990    8.615789
2000    8.378947
2010    8.233333
Name: rating, dtype: float64

retraçage:

TypeError                                 Traceback (most recent call last)
<ipython-input-361-a6efc7e46c45> in <module>()
      1 plt.plot(decade_mean.index, decade_mean.values, 'o-',color='r',lw=3,label = 'Decade Average')
      2 plt.scatter(movieDF.year, movieDF.rating, color='k', alpha = 0.3, lw=2)
----> 3 plt.xlabel('Year')
      4 plt.ylabel('Rating')
      5 remove_border()

TypeError: 'str' object is not callable

J'ai résolu problème remove_border. Ce fut une erreur stupide que je fait. Mais je ne pouvais pas comprendre le problème avec le « str ».

Était-ce utile?

La solution

Il semble que remove border n'est pas défini. Vous devez définir la fonction avant utilisée.

Je ne sais pas où l'erreur de chaîne vient, n'est pas clair pour moi. Si vous publiez l'intégralité retraçage il sera plus clair.

Enfin, votre étiquette montre pas parce que vous devez appeler la méthode plt.legend()

Autres conseils

me semble que remove_border() n'est pas reconnu en fonction. Voyant comment vous ne l'avez pas énuméré un ensemble auquel il appartient, avez-vous mettre en œuvre vous-même? Python est que deviner remove_border est une chaîne et que vous essayez de « l'appeler » - le traiter comme une fonction. La 2ème erreur dit la même chose, la fonction est remove_border définie nulle part que Python peut le trouver.

Licencié sous: CC-BY-SA avec attribution
scroll top