Ich habe Probleme, Matplotlib zu erhalten, um einen Diagramm zu zeichnen, wenn meine Y -Werte alle gleich sind. < /p>
Ich plane einen Temperaturgraf gegen die Zeit, und ich habe festgestellt, dass ich, wenn meine Temperaturen alle gleich sind, keine Zeile aufgetragen, sobald eine Temperaturänderung zur Handlung hinzugefügt wird, die Linie dann gezogen wird. Die Temperatur liegt bei Null für die Zeit. temperature = []
time = []
minY = 0
maxY = 0
< /code>
Einstellung (auf Sensorumfrage): < /p>
temp = float(params['temp'][0])
time = datetime.now()
self.temperature.append(temp)
self.time.append(time)
< /code>
Plot: < /p>
plt.figure()
plt.xlabel("Time")
plt.ylabel("Temperature (Celcius)")
plt.title("Temperature in ...")
plt.ylim(self.minY,self.maxY)
plt.plot(self.time,self.temperature, "c")
plt.gcf().autofmt_xdate()
plt.savefig("temp.svg")
< /code>
Bearbeiten: Wenn ich den Plottyp auf "o" festlegt (Kreise) Wenn ich Plot aufrufe, kann ich die Kreise in derselben Zeile sehen, wenn ich wieder auf den Standard -Leitentyp wechsle, sehe ich nichts. Warum tut SVG dies nicht?
Matplotlib zeichnet keine Zeile der gleichen x -Werte auf ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post