Python 3.x 使用matplotlib打印值,并通过查看图表查找最小值
我的字典如下:Python 3.x 使用matplotlib打印值,并通过查看图表查找最小值,python-3.x,matplotlib,Python 3.x,Matplotlib,我的字典如下: ```{'0.0': 2.445616223564293, '0.05': 2.445594095119315, '0.1': 2.4455740588234223, '0.15': 2.4455560866270947, '0.2': 2.4455401509059596, '0.25': 2.4455262244535803, '1.0': 2.4455411399961293,
```{'0.0': 2.445616223564293,
'0.05': 2.445594095119315,
'0.1': 2.4455740588234223,
'0.15': 2.4455560866270947,
'0.2': 2.4455401509059596,
'0.25': 2.4455262244535803,
'1.0': 2.4455411399961293,
'1.05': 2.44555597697399,
'1.1': 2.4455724183134344,
'1.15': 2.4455904432448716,
'1.2': 2.445610031303073,
'1.25': 2.4456311623222002,
'2.0': 2.4461204322901566,
'3.0': 2.447205696789686,
'4.0': 2.4486856713473726,
'5.0': 2.4504762863004363,
'10.0': 2.4623061878090624,
'20.0': 2.4922549001247876}```
在这里,所有的值都因一些小因素而不同。但是,当我使用matplotlib绘制它时,该绘图并不独特
我想在x轴上绘制“键”,在y轴上绘制“值”,然后通过查看该图找到具有最小y值的x。
我尝试了以下代码:
```plt.plot(*zip(*data))```
但情节并不清楚。如何解决此问题,使绘图能够清楚地显示值的差异。问题在于您对
zip(*数据)
的解释。我建议在绘制之前,首先打印并查看要绘制的内容
print(list(zip(*data))
将打印分割字符串的列表(数据的键)。要在x轴上绘制关键点和y轴的值,只需执行以下操作。我把最小值的可视化留给你。如果要绘制差值,请从完整的值列表中减去第一个值,然后在y轴上绘制
plt.plot(data.keys(), data.values(), '-bx')
plt.xticks(rotation=45)
这仍然不合适。如果您看到,直线从0.0到1.2是平的。但实际上,价值观之间存在差异。并且最小值为0。25@MAC:在plt.ylim(2.445,2.446)
末尾添加以下行,您将看到绘图正确,其最小值为0.25。这些值非常接近,因此在不限制y轴范围的情况下很难看到最小值