2016-07-14 1 views
0

CSVに基づいてグラフを生成するために使用されたコードが期待通りに動作しません。 最初の問題は、グラフを生成するためにIDLEからコードをまっすぐに実行すると動作しますが、もし私がscript.py python appを実行しただけの場合、 2番目の理由は、日付が正しい形式(形式はDD-MM-YYYY)で表示されていないか、まったく表示されていないことです。 3番目はタイトルがプロットから非常に遠いです。どうすればそれを修正できますか?Pandasとmatplotlibがインデックス、タイトル問題、アプリクラッシュとして適切な日付を表示しない

私のコードは次のとおりです。

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

おかげで、あなたの入力のためにたくさん。

答えて

0

ご質問のカップルに答えるために:

パンダが自動的にあなたのための最良の日付形式を使用しています。 2か月分のデータがあるので、表示される日付形式が選択されます。また、すべてのプロットが同じ日付を共有するので、日付は最低のグラフにのみ表示されます。

余分なスペースを取り除くには、df.plot()コマンドを削除します。

+0

@Serbitarありがとうございます。 dfプロットのヘルプを削除してください。タイトルはまだプロットから非常に遠いです..何か考えている理由は?再度、感謝します。 – Gonzalo

関連する問題