【发布时间】:2017-05-17 18:50:25
【问题描述】:
我正在获取用户输入,用户输入保存在数据库中。从数据库中获取值以显示图形。我正在使用 matplotlib 包。当服务器第一次运行时,每次显示图表都没有问题,但是当我尝试再次显示图表时,页面会一直加载。每次我必须重新启动系统以停止加载页面。我尝试通过添加 close(),clf() 方法来解决问题,但问题仍然存在。
我正在使用 Python2.7、Django 1.10.4 和 mysql
**Views.py**
def show(request):
try:
x = []
y = []
con = MySQLdb.connect("localhost", "root", "", "mydb")
c = con.cursor()
c.execute("select * from dummy")
row = c.fetchone()
while row != None:
x.append(row[0])
y.append(row[1])
row = c.fetchone()
plt.plot(x, y)
plt.title("THE GRAPH")
a = max(y)
a1 = min(y)
a2 = numpy.mean(y)
plt.xlabel("X-AXIS",color='red')
plt.ylabel("Y -AXIS",color='red')
plt.text(-2,1,"Max Y-Value:"+str(a),verticalalignment="top",horizontalalignment="right")
plt.text(-2,2,"Min Y-Value:"+str(a1), verticalalignment="top", horizontalalignment="left")
plt.text(-2,3,"Avg Y-Value:"+ str(a2), verticalalignment="top", horizontalalignment="center")
plt.show()
return render(request,"back.html",{})
【问题讨论】:
标签: python mysql django matplotlib