python如何绘制线状图_如何在matplotlib中绘制线图上的最大值点?
最后我用了两个图(time_list是x轴的值,score是y轴的列表):ordered_time = [time_list for (score,time_list) in sorted(zip(score,time_list))]
best_time = ordered_time[-1]
max_coords = '('+str(best_time)+', ' + str("%.4f" % (max(score)))+')'
max_point = pl.plot(best_time, max(score), 'bo', label="(Opt. Time, Max Score)")
pl.text(best_time, max(score), max_coords)
... (insert rest of stuff for your graph)
这将找到特定直线上的最大点,在其上绘制一个点,然后用其坐标标记该点。在
如果你想要一个不同的文本标签而不是坐标,那么只要用你想要的字符串替换最后一行的“max_coords”。在
如果你想找到每一行的最大值,那么只要有多个x和y列表,并经过相同的过程(例如,不要使用“time”列表和“score”,请使用“time_list_1”,“time_list_2”。。。和“得分1”,“得分2”…)
希望这对某人有帮助。在
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
