报错行:
plt.plot(useNumber, Cost, 'r', linewidth='1', label=methodList[0], linestyle='--')
但是我在另一台电脑上运行时没有问题的,所以很奇怪。估计是matplotlib的版本问题。
百度时发现有个人和我问题类似:https://blog.csdn.net/sinat_19758811/article/details/79985324
他的报错文件和我相同,给出的错误原因是:_scale_dashes(offset, dashes, lw) 函数中的lw传入后是 str类型的,与float类型的数值相乘会报类型错。
因此他建议“加入一行代码,将lw强制转换为float类型:lw=float(lw)”
我觉得这样的解决方式不好,因此针对自己的错误尝试了一下,一个个参数实验,后来发现把“linestyle='--' ”这部分删了就没问题了,估计是matplotlib版本不支持这样的线条风格?