我用于生成基于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')
非常感谢您的投入。
答案 0 :(得分:0)
回答几个问题:
Pandas会自动为您使用最佳日期格式。您有几个月的数据,因此它会选择您看到的日期格式。此外,由于所有图表共享相同的日期,因此日期仅显示在最低图表中。
要删除额外空间,请删除df.plot()命令。