##やろうとしていること
csvファイルからグラフを作成しています。
##教えていただきたいこと
その1
from pylab import *
と記述していますが、importのあとの*の意味を理解できておりません。
その2
from pylab import *
この記述を削除すると、
grid(True)
の部分でエラーが発生します。
グラフの描画は、pyplotが行っていると考えていたので、
pylabは削除しても良いと考えていましたが、エラーがでてしまいます。
pylabは何をしているのでしょうか。
text
1 grid(True) 2NameError: name 'grid' is not defined
##プログラムコード
python
1#!/usr/bin/python3 2# -*- coding: utf-8 -*- 3 4#グラフ表示 5import matplotlib 6matplotlib.use("Agg") 7import matplotlib.pyplot as plt 8 9#CSVファイル読み書き 10import csv 11 12from pylab import * 13 14#temp 15def drawingTemp(): 16 17 temp=[0 for i in range(MAX_RANGE)] 18 date=[0 for i in range(MAX_RANGE)] 19 span=[] 20 21 for i in range(MAX_RANGE): 22 span.append(1000/MAX_RANGE*i) 23 24 fp=open(URL_PATH+"temp.csv","r") 25 reader=csv.reader(fp) 26 for row in reader: 27 temp.pop(0) 28 temp.append(float(row[5])) 29 date.pop(0) 30 #month/date_hour:minute 31 date.append("%02d"%int(row[1])+"/"+"%02d"%int(row[2])+"_"+"%02d"%int(row[3])+":"+"%02d"%int(row[4])) 32 fp.close() 33 34 fig=plt.figure(figsize=(16,9)) 35 ax=fig.add_subplot(1,1,1) 36 plt.title("Temperature") 37 plt.gca().get_yaxis().get_major_formatter().set_useOffset(False) 38 plt.xlabel("month/date_hour:minute") 39 plt.ylabel("degree Celsius") 40 plt.plot(temp,color="m",marker='o') 41 plt.xticks(range(MAX_RANGE),date) 42 grid(True) 43 labels=ax.set_xticklabels(date,rotation=90,fontsize="small") 44 plt.savefig(URL_PATH+"temp.png",bbox_inches="tight")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 02:20