我得到字典
lr = {'0': 0.1354364, '1': 0.134567, '2': 0.100000}
等等。
我尝试绘制一个简单的折线图,key(0,1,2)
其中x轴为值(0.1354364,0.134567,0.100000)
,y值为y
plt.plot(lr.keys(),lr.values())
plt.title('ID model model accuracy')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(['train', 'test'], loc='upper left')
plt.savefig('ID modelo: model accuracy.png')
plt.clf()
我得到了这个错误。
TypeError:float()参数必须是字符串或数字,而不是'dict_keys'
这是因为,该方法keys()
的dict
对象返回dict_keys
其不受pyplot支持的对象。
我会将该dict_keys
对象放入list
以使其工作:
plt.plot(list(lr.keys()),list(lr.values()))
正如@nikjohn所提到的:
应该提到的是,只有Python 3环境才需要这样做。Python 2.7和最新的matplotlib版本完全可以与问题中发布的代码一起使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句