2016-06-07 7 views
2

Ich versuche, ein einfaches Programm zu schaffen, um die Karte von Mittelamerika mit ihrer Bevölkerung anzuzeigen Pygal_maps_world.Here der mit dem Code für die gleichenPygal Karten Welt funktioniert nicht

import pygal_maps_world as pa 

wm=pa.World() 

wm.title="Map of Central America" 
wm.add('North America',{'cd': 84949494949,'mx': 494794164,'us': 99794616}) 

wm.render_to_file('map.svg') 

Ich habe ein paar Kombinationen ausprobiert in Bezug auf den Import der Weltkarten, um richtig zu funktionieren, aber ohne Erfolg und ich bin nicht in der Lage, die Visualisierung zu erstellen.

Hilfe löse ich diese Abfrage von mir

Dank

Antwort

3

In den letzten Versionen von pygal, beginnen Sie mit den ersten vier Zeilen dieses Codes:

from pygal.maps.world import World 

wm = World() 
wm.force_uri_protocol = 'http' 

wm.title="Map of Central America" 
wm.add('North America',{'ca': 84949494949,'mx': 494794164,'us': 99794616}) 

wm.render_to_file('map.svg') 

Wenn ich die ersten verwenden vier Zeilen und der Rest Ihres Codes, Ihr Code läuft und es zeigt die Vereinigten Staaten und Mexiko, aber es zeigt die Demokratische Republik Kongo und nicht Kanada. Ändern Sie den Ländercode für Kanada in "ca"! Dies zeigt dann natürlich Nordamerika statt Mittelamerika, also ändern Sie entweder Ihren Titel oder ändern Sie Ihre Ländercodes.

enter image description here

+0

Er sagt, dass es keine Referenz in __init__.py finden und so ist es nicht run.I ist mit Anaconda 3 zusammen mit PyCharm Community Edition auf einem Windows 10-System. –

+0

@DhruvMarwha: Was sind die Versionen von Python und Pygal? Ich benutze Anaconda 2 4.0.0, Pygal 2.2.3, Spyder 2.3.8 und Python 2.7.11. Und bitte zeigen Sie die gesamte Traceback für den Fehler. –

+0

Ich habe gerade heute Morgen überprüft und der Code funktioniert !!! –

Verwandte Themen