Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用matplotlib打印值,并通过查看图表查找最小值_Python 3.x_Matplotlib - Fatal编程技术网

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轴范围的情况下很难看到最小值