Python字典图matplotlib

田中

我得到字典

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章