Sotto ho il seguente script che crea un semplice grafico temporale:Seaborn tsplot non mostra datetimes su asse x ben
%matplotlib inline
import datetime
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
df = []
start_date = datetime.datetime(2015, 7, 1)
for i in range(10):
for j in [1,2]:
unit = 'Ones' if j == 1 else 'Twos'
date = start_date + datetime.timedelta(days=i)
df.append({
'Date': date.strftime('%Y%m%d'),
'Value': i * j,
'Unit': unit
})
df = pd.DataFrame(df)
sns.tsplot(df, time='Date', value='Value', unit='Unit', ax=ax)
fig.autofmt_xdate()
E il risultato di questo è la seguente:
Come si può vedere l'asse x ha numeri strani per i datet e non le solite rappresentazioni "belle" fornite con matplotlib
e altri programmi di utilità di stampa. Ho provato molte cose, riformattando i dati ma non risulta mai pulito. Qualcuno sa come muoversi?
ottengo questo errore: OverflowError: Python int troppo grande per convertire in C lunghe – kurious
Opere dalla mia parte. Usi il mio esempio esatto? Forse hai bisogno di aggiornare la tua distribuzione. – hitzg
@kurious: Sto ottenendo qualcosa di simile: 'OverflowError: intero con segno è maggiore del massimo' da matplotlib/dates.pyc (riga 214) in _from_ordinalf (x, tz). Solo pip installato su Linux con Python 2.7. –