1 回答
TA贡献1934条经验 获得超2个赞
一个非常“快速和肮脏”的方法如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
y_data = [0.1, 0.22, 0.33, 0.5, 0.6, 0.66, 1, 0.9]
y_data = sorted(y_data)
x_data = [i+1 for i in range(len(y_data))]
plt.plot(x_data, y_data)
plt.show()
我剥离了,每个部分都不需要一个非常基本的例子。因此,请稍后随意为网格,标题或标签添加任何配置。
我假设,您可以读取输入文件中的数据并将其解析为名为 的浮点数列表。此外,我假设您要将y值从最低到最高进行排序,如您所说:y_data
似乎没有给出从我的y值数据项中从最小到最大的y轴
如果要保留 的原始顺序,只需删除该行。y_datay_data = sorted(y_data)
接下来我们应该详细说明的是, 是阴谋与 .根据文档,提供x值是可选的,我们可以提供没有任何x值的y值。执行此操作时,将使用相应 y 值的元素索引作为 x 值。这将导致值范围为 0...N-1。您可能希望有1...N,我们可以通过基于包含y值的长度列表计算非常基本的x值列表来实现。通过这样做,我们可以将两个列表传递给并得到所需的输出:plt.plot()y_datax_datay_dataplt.plot()
没有明确给出 x 值的输出将非常相似,但基于 0 而不是基于 x 轴的 1。更改为 以查看差异:plt.plot(x_data, y_data)
plt.plot(y_data)
添加回答
举报