2016-04-27 6 views
1


Ich habe den folgenden Code:Plotdevice, drehen json Wert in Variable

size(297,420) 
weather = read("january_2016.json", dict=adict) 
print "(in january 2016 the min temperature was %i)" % weather.MaxTemperature.min 

r = "%i" %weather.MaxTemperature.min 

nofill() 
stroke(.1) 

print r 
oval(10,10,r,r) 

aber ich habe zwei Probleme hier:
1. wenn ich oval verwenden möchten (10,10, r,r) I erhalten den folgenden Fehler:

DeviceError: Invalid coordinates (looking for ['Point', 'Size'], got ['Point', 'str', 'str']) 

2. wie kann ich den Anker eines Ovals

Zentrum Wer m helfen kann aus? Vielen Dank im Voraus

Antwort

0

oval() Bedürfnisse 4 Zahlen

oval(x, y, width, height, plot=True, **style) 

Aber Sie haben diese Linie

r = "%i" % weather.MaxTemperature.min 

führt dies zu r ist ein str (ein String-Typ, kein numerischer Typ)

Warum versuchen Sie nicht r = weather.MaxTemperature.min direkt als es ist wahrscheinlich eine Nummer

r = weather.MaxTemperature.min 
# or if that value isn't numeric, try converting it to a float 
# r = float(r) 

... 
oval(10, 10, r, r) 
+0

Das ist großartig! ich danke dir sehr! – shirinmalina