你从db里取出来的不是数是string吧。你改成x.append(float(row["subt"]))和y.append(float(row["sum(quan_times)"]))试试。
拓展:
1、浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。尾数表示一个介于 1.0 和 2.0 之间的数。由于尾数的高顺序位始终为 1,因此它不是以数字形式存储的。此表示形式为 float 类型提供了一个大约在 -3.4E-38 和 3.4E+38 之间的范围。
2、可根据应用程序的需求将变量声明为 float 或 double。这两种类型之间的主要差异在于它们可表示的基数、它们需要的存储以及它们的范围。下表显示了基数与存储需求之间的关系。
floatNum = float('3.14')
↑
这样
好乱,懒得看
你把那个变量输出出来看看是个什么玩意,再确定看是不是能转换成float
把空串丢掉,非空串再转换不就得了
你从db里取出来的不是数是string吧。你改成x.append(float(row["subt"]))和y.append(float(row["sum(quan_times)"]))试试