使用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,'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对其进行绘制时,该图并不明显。

I want to plot "keys" in x-axis and "values" in y-axis and then find x which has minimum y value by looking the plot.

我尝试了以下代码:

       ```plt.plot(*zip(*data))```

但是情节不清楚。我该如何解决这个问题,以使图可以清楚地显示出值的差异。

kankanguoqu 回答:使用matplotlib绘制值并通过查看图形找到最小值

问题是您对zip(*data)的解释。我建议您在打印第一张图之前,先看看要打印什么。

print (list(zip(*data)))将打印一个分割字符串列表(data的键)。要在x轴上绘制键并在y轴上绘制值,只需执行以下操作。我将最小的可视化留给您。如果要绘制差异,请从完整的值列表中减去第一个值,然后将其绘制在y轴上。

plt.plot(data.keys(),data.values(),'-bx')
plt.xticks(rotation=45)

enter image description here

本文链接:https://www.f2er.com/3164441.html

大家都在问