Pandas和matplotlib没有显示正确的日期作为索引,标题问题和应用程序崩溃

时间:2016-07-14 12:57:39

标签: python pandas matplotlib

我用于生成基于CSV的图表的代码无法按预期工作。 第一个问题是,如果我直接从IDLE运行代码生成图形它可以工作,但如果我只是运行script.py python app craches。 第二个是,日期没有显示正确的格式(格式是DD-MM-YYYY)或根本没有显示,任何想法为什么? 第三个是,标题离情节很远。我怎么能解决它?

我的代码是:

import pandas
import matplotlib.pyplot as plt
import time


## dd/mm/yyyy format
today = (time.strftime("%d/%m/%Y"))

df = pandas.read_csv('data.csv', delimiter=';', 
                     index_col=0, 
                     parse_dates=[0], dayfirst=True, 
                     names=['Date','1','2','3','4', '5'])
df.plot()
df.plot(subplots=True, marker='.',markersize=6, title ="test %s " % (today), fontsize = 11, figsize=(8, 20))



plt.savefig('sampledata15.png')

图表是: enter image description here

非常感谢您的投入。

1 个答案:

答案 0 :(得分:0)

回答几个问题:

Pandas会自动为您使用最佳日期格式。您有几个月的数据,因此它会选择您看到的日期格式。此外,由于所有图表共享相同的日期,因此日期仅显示在最低图表中。

要删除额外空间,请删除df.plot()命令。