Forum
>>
Principianti
>>
ascisse Timestamp
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
|
Scritto da Netta |
2020-10-27 13:01:03 - ascisse Timestamp
|
|
Buongiorno sono nuovo in python e specie di questo forum, quindi chiedo scusa se scriverò baggianate o se avete già affrontato tale tematica.
Ho dei dati correlati a dei tempi e delle date, vorrei quindi metterli in grafico, questi tempi/date sono in formato Timestamp. Ho cercato su vari siti e la soluzione più vicina e funzionante risulta essere quella che vi riporto sotto. Per intenderci ascisse sono le date in Timestamp, e ordinate1 e 2 sono i dati legati al medesimo momento cronologico. Con la prima riga di codice però le date vengono modificate e non risultano più essere le medesime di partenza. Variabile ascisse:
Variabile dates:
Non saprei quindi come poter trasformare un Timestamp in un datetime comprensibile poi da matplot. Vi ringrazio per la disponibilità e spero di non aver fatto guai. dates = [dt.datetime.fromtimestamp(ts) for ts in ascisse]
plt.subplots_adjust(bottom=0.2)
plt.xticks(rotation=25)
ax = plt.gca()
xfmt = md.DateFormatter('%Y-%m-%d %H:%M')
ax.xaxis.set_major_formatter(xfmt)
line1 = plt.plot(dates, ordinate1, label='dati reali', linewidth=2)
line2 = plt.plot(dates, ordinate2, label='dati predetti', linewidth=2)
plt.annotate('varianza: ' + str(round(varianza, 2)), xy=(1, 0), xycoords='axes fraction', fontsize=11,
xytext=(0, -50), textcoords='offset points',
ha='right', va='top')
plt.annotate('max error: ' + str(round(maxer, 2)), xy=(1, 0), xycoords='axes fraction', fontsize=11,
xytext=(0, -62), textcoords='offset points',
ha='right', va='top')
plt.show()
|
Pagina: 1
Esegui il login per scrivere una risposta.
