Matplotlib die letzten nicht die ersten

Django, Flask, Bottle, WSGI, CGI…
telegraph
User
Beiträge: 31
Registriert: Mittwoch 6. November 2013, 10:59

Matplotlib die letzten nicht die ersten

Beitragvon telegraph » Donnerstag 12. April 2018, 16:55

Hallo zusammen,

kann mir jemand einen tip geben, wie ich mit matplotlib die letzten daten plotte und nicht die ersten.

  1. @app.route('/welcome_test', methods=['POST', 'GET'])
  2. def welcome_test():
  3.     response = b'0'
  4.     aktueller_wert = ""
  5.     letzes_datum = ""
  6.     if 'username' in session:
  7.         if request.method == 'POST':
  8.  
  9.             #Form abfrage
  10.             temp_values_of_interest = request.form.get('Plot_Daten')
  11.             #Safety first, um keine request direct in die Datenbank zu übernehmen
  12.             values_of_interest = where_is(temp_values_of_interest)
  13.  
  14.             # Datenbank abfrage
  15.             conn = sqlite3.connect('C:\\Users\\teleg\\OneDrive\\Desktop\\Easy_projekt\\CSV_to_SQLite\\DB_egx300.db')
  16.  
  17.             c = conn.cursor()
  18.             c.execute('SELECT {0}, Ortszeitstempel FROM egx300 ORDER BY Ortszeitstempel ASC'.format(values_of_interest))
  19.  
  20.             #Daten aufbereiten
  21.             dates = []
  22.             values = []
  23.             for row in c.fetchall():
  24.                 dates.append(row[1])
  25.                 values.append(row[0])
  26.  
  27.  
  28.             print(dates, values)
  29.             aktueller_wert = values[-1]
  30.  
  31.  
  32.             letzes_datum = dates[-1]
  33.             print(letzes_datum)
  34.             xscale = len(dates) - 4
  35.             xscale1 = len(dates)
  36.             print(len(dates), xscale)
  37.  
  38.  
  39.             # Erzeuge eine neu Figur mit entsprechenden Parameter
  40.             plt.figure(figsize=(9, 4), dpi=200)
  41.             plt.plot(dates, values)
  42.  
  43.             #plt.xlim(xscale, len(dates))
  44.             plt.title(values_of_interest)
  45.             plt.xlabel("Datum")
  46.             plt.ylabel("Werte Bereich")
  47.             #plt.autoscale()
  48.             #plt.tick_params(pad=2)
  49.             #plt.xlim(xscale, len(dates))#die letzten 4 Daten Work
  50.             #plt.xlim(0, len(dates))
  51.             #plt.xticks([10, 100, 449])
  52.             frequency = 200
  53.             plt.xticks(dates[::frequency])
  54.             #plt.xlim(min=0)
  55.             #plt.gca().set_xlim(left=0)
  56.             plt.grid(True)
  57.             #plt.xticks((5 ,len(dates)))
  58.             #plt.show()
  59.             #plt.locator_params(tight=True, nbins=4)
  60.  
  61.             # Plot encode
  62.             img = io.BytesIO()
  63.             img.seek(0)
  64.             plt.savefig(img, format='png', transparent=True)
  65.             #Clear plt
  66.             #plt.clf()
  67.             #plt.cla()
  68.             #plt.close()
  69.  
  70.             response = base64.b64encode(img.getvalue())
  71.  
  72.  
  73.  
  74.  
  75.         return render_template('welcome_test.html', username=session['username'], response=response.decode('utf8'), aktueller_wert=aktueller_wert, letzes_datum=letzes_datum)
  76.     else:
  77.         return redirect(url_for('login'))

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder