【发布时间】:2020-02-18 15:20:29
【问题描述】:
由于某种原因,我无法显示 matplotlib 图表。当我运行代码时,它不输出任何东西,也不应该输出任何东西,只应该显示图表,但它不应该。任何帮助都感激不尽。 我试图让图表从数据库中获取信息,但不幸的是没有运气。
import sqlite3
import time
import datetime
import random
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from matplotlib import style
style.use('bmh')
conn = sqlite3.connect('tutorial.db')
c = conn.cursor()
def create_table():
c.execute('CREATE TABLE IF NOT EXISTS stuffToPlot(unix REAL, datestamp TEXT, keyword TEXT, value REAL)')
def data_entry():
c.execute("INSERT INTO stuffToPlot VALUES(1451255552, '2020-02-18', 'Python', 8)")
conn.commit()
c.close()
conn.close()
def dynamic_data_entry():
unix = time.time()
date = str(datetime.datetime.fromtimestamp(unix).strftime('%Y-%m-%d %H:%M:%S'))
keyword = 'Python'
value = random.randrange(0,10)
c.execute("INSERT INTO stuffToPlot (unix, datestamp, keyword, value) VALUES (?, ?, ?, ?)",
(unix, date, keyword, value))
conn.commit()
def read_from_db():
c.execute("SELECT keyword, unix FROM stuffToPlot WHERE unix > 1452618731")
#data = c.fetchall()
#print(data)
for row in c.fetchall():
print(row)
def graph_data():
c.execute('SELECT unix, value FROM stuffToPlot')
dates = []
values = []
for row in c.fetchall():
#print(row[0])
#print(datetime.fromtimestamp(row[0]))
dates.append(datetime.datetime.fromtimestamp(row[0]))
values.append(row[1])
plt.plot_date(dates, values, '-')
plt.show()
##create_table()
###data_entry()
##for i in range(10):
## dynamic_data_entry()
## time.sleep(1)
##read_from_db()
c.close()
conn.close()
【问题讨论】:
-
你没有调用任何函数。刚连接到数据库然后关闭连接
标签: python python-3.x sqlite matplotlib graph