前提・実現したいこと- リスト
csvファイルのデータ(複数)を一括グラフ化、保存
ひとつひとつファイル名を書き換えてやるのは非効率的だと思うので、
よりよい方法を試したいです。
現在pythonを使っています。
発生している問題・エラーメッセージ
ファイル名を共通させたい
複数のファイルにこのプログラムを適用させたい
なるべく少量のコードで済ませたい
該当のソースコード
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
from pandas.plotting import scatter_matrix
import io
data = pd.read_csv("logtest 11 20191216.csv",encoding="shift-jis")
df_tmp_humid = data.iloc[:, [5]]
df_tmp_humid.plot()
plt.xlim(0, 1440) # (3)x軸の表示範囲
plt.ylim(0, 1023) # (4)y軸の表示範囲
plt.title("logtest 11 20191216 soilmoisture")
plt.xlabel("time",fontsize=20) # (6)x軸ラベル
plt.ylabel("soilmoisture",fontsize=20)# (7)y軸ラベル
plt.show()
plt.savefig("logtest 11 20191216 soilmoisture")
plt.close()
data = pd.read_csv("logtest 11 20191216.csv",encoding="shift-jis")
df_tmp_humid = data.iloc[:, [2]]
df_tmp_humid.plot()
plt.xlim(0, 1440) # (3)x軸の表示範囲
plt.ylim(0, 50000) # (4)y軸の表示範囲
plt.title("logtest 11 20191216 light")
plt.xlabel("time",fontsize=20) # (6)x軸ラベル
plt.ylabel("light",fontsize=20)# (7)y軸ラベル
plt.savefig("logtest 11 20191216 light")
plt.show()
plt.close()
data = pd.read_csv("logtest 11 20191216.csv",encoding="shift-jis")
data.describe()
df = data.iloc[:, [3]]
plt.scatter(data['time'], data['temperature'], s=5, c="b",alpha=0.9)
plt.xlim(0, 1440) # (3)x軸の表示範囲
plt.ylim(0, 40) # (4)y軸の表示範囲
plt.title("logtest 11 20191216 temperature")
plt.xlabel("time",fontsize=20) # (6)x軸ラベル
plt.ylabel("temperature",fontsize=20)# (7)y軸ラベル
plt.savefig("logtest 11 20191216 temperature")
plt.show()
plt.close()
data = pd.read_csv("logtest 11 20191216.csv",encoding="shift-jis")
data.describe()
df = data.iloc[:, [4]]
plt.scatter(data['time'], data['humidity'], s=5, c="b",alpha=0.9)
plt.xlim(0, 1440) # (3)x軸の表示範囲
plt.ylim(0, 100) # (4)y軸の表示範囲
plt.title("logtest 11 20191216 humidity")
plt.xlabel("time",fontsize=20) # (6)x軸ラベル
plt.ylabel("humidity",fontsize=20)# (7)y軸ラベル
plt.savefig("logtest 11 20191216 humidity")
plt.show()
plt.close()
print('グラフ完了')
試したこと
対象のCSVファイルは
「logtest 11 日付.csv」
という基準で名付けています。
日付の部分は20191216~202019 まであります。
このプログラム「graph_all.py」と
同じフォルダに保存されています。
例:csvファイル
date,time,light,temperature,humidity,soilmoisture
2019/1/16,0:00,0,14,69,672
2019/1/16,0:01,0,14,69,669
2019/1/16,0:02,0,0,0,689
の形式です。
補足情報(FW/ツールのバージョンなど)
バージョン: 1.41.1 (user setup)
コミット: 26076a4de974ead31f97692a0d32f90d735645c0
回答1件
あなたの回答
tips
プレビュー