-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathplot.py
More file actions
41 lines (37 loc) · 1.11 KB
/
Copy pathplot.py
File metadata and controls
41 lines (37 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/python3
import mysql_connect as mc
import matplotlib.pyplot as plt
import mpld3
import sys
mydb = mc.mydb
cursor = mc.cursor
def plot(arg, a = None, b = None):
data = mc.plot(arg, a, b)
fig = plt.figure(1,figsize=(5,4))
plt.plot(data[0],data[1],"o-", label="Hőmérséklet")
plt.plot(data[0],data[2],"o-", label="Páratartalom")
plt.plot(data[0],data[3], "o-", label="Légnyomás")
if arg == "max":
plt.title("Napi legmagasabb mérési adatok")
elif arg == "min":
plt.title("Napi legalacsonyabb mérési adatok")
elif arg == "avg":
plt.title("Napi átlag mérési adatok")
elif arg == "all":
plt.title("Összes mérési adatok")
elif arg == "custom":
plt.title("Mérési adatok %s és %s közt" % (a,b))
plt.xlabel("Dátum")
plt.ylabel("Érték")
plt.grid()
plt.legend()
#plt.show()
mpld3.save_html(fig, "/var/www/html/%s.html" %arg)
plt.close('all')
if len(sys.argv) > 1 and sys.argv[1] != "refresh":
plot("custom", sys.argv[1], sys.argv[2])
else:
plot("all")
plot("avg")
plot("min")
plot("max")