【发布时间】:2019-05-09 06:37:46
【问题描述】:
我一直在尝试将存储在列表中的值绘制为 dict 值,但我卡住了。这是字典结构的示例以及我的代码以迭代键和值:
import matplotlib.pyplot as plt
mydict = {
"A":
[1.0, 0.75, 0.0, 0.25, 0.0, 0.5, 0.0, 0.5, 0.0, 0.5, 0.5],
"B":
[1.0, 0.0, 0.0, 0.0, 0.5, 0.6666666666666666, 0.0],
"C":
[0.6666666666666666, 0.3333333333333333, 0.75, 0.25, 0.0, -1, 0.5, 0.75, 0.0, 0.0, 0.0],
"D":
[0.0, 0.0, 0.0, 0.2]}
for k, v in mydict.iteritems():
plt.title('Some data for unit: ' + k)
plt.xlabel('Number of data points')
plt.ylabel('Some unit')
plt.figure(k)
xs = range(0, len(v))
ys = v
plt.plot(xs, ys, '-.')
plt.show
我是一个相对初学者,我可能错过了一些基本和必要的东西,但总是会发生以下情况:第一个情节出现时为单元 A 的标题,最后一个没有标题或标签。所以我猜它模拟了单元 A 的空地块,在第二个地块中为单元 A 绘制数据,在第三个地块中绘制单元 B 等等,直到第五个地块,我没想到会在那里,考虑到我的 dict 只有四个键值对。
我在这里缺少什么?我已经尝试了几个小时,但无法提出解决方案。
非常感谢!
【问题讨论】:
标签: python python-2.7 matplotlib