为了解释我的代码的全部意义, 我有成千上万的点要规划.问题是,对于给定的x值,我有多个y值,所以我的图不代表一个函数.为了解决这个问题,我想 for each x点取最大y值.

test_list=[(257.4, -6.0), (654.3, -3.0),(257.4, -9.0),(754.3, -0.0),(354.3, -11.0),(257.4, -5.0),(454.3, -10.0)] # example of pairs of points to be plot
x, y = zip(*test_list)
d=[]
for h,j in test_list:
    if int(h)>256:
        d.append(j)
        plt.plot(int(h),max(d),".")
print(max(d))

这段代码的问题是,它将x的所有点映射到一个y值,这是因为取列表d的最大值给我1点.我如何对每个h值取list的最大值d.例如,对于h=257,我有一个列表,它与h=258的列表不同,对于所有值h 256,依此类推

推荐答案

这就是你想要达到的目标吗?

test_list=[(257.4, -6.0), (654.3, -3.0),(257.4, -9.0),(754.3, -0.0),(354.3, -11.0),(257.4, -5.0),(454.3, -10.0)] # example of pairs of points to be plot

points = dict()
for x,y in test_list:
    if x not in points or points[x]<y:
        points[x]=y

x,y = zip(*points.items())
plt.figure()
plt.plot(x, y, '.')
plt.show()

Python相关问答推荐

如何在WTForm中使用back_plumates参考brand_id?

修剪Python框架中的尾随NaN值

如何使用函数正确索引收件箱?

使用Python OpenCV的文本检测分割

如果我已经使用了time,如何要求Python在12秒后执行另一个操作.sleep

为什么dict(id=1,**{id:2})有时会引发KeyMessage:id而不是TypMessage?

如何调整spaCy token 化器,以便在德国模型中将数字拆分为行末端的点

如何使用Jinja语法在HTML中重定向期间传递变量?

Select 用a和i标签包裹的复选框?

将整组数组拆分为最小值与最大值之和的子数组

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

将pandas Dataframe转换为3D numpy矩阵

未知依赖项pin—1阻止conda安装""

多处理队列在与Forking http.server一起使用时随机跳过项目

python中csv. Dictreader. fieldname的类型是什么?'

重置PD帧中的值

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?

ConversationalRetrivalChain引发键错误