繁体   English   中英

如何在情节中将相同的图例(标签)设置为不同的散点?

[英]How to set the same legend (Label) to different scatter points in my plot?

需要一些使用matplotlib / pylab处理图例的指南。

for xe, ye in zip(dist, liston):
    plt.scatter([xe] * len(ye), ye, s = 200, color = 'darkseagreen')

哪里:

dist = [2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0]
liston = [[-46.6, -46.7, -53.0], [-52.4, -50.7, -51.0], [-54.2, -54.0, -52.8], [-53.3, -51.4, -54.2], [-56.8, -54.4, -52.4], [-55.5, -54.9, -55.7], [-59.1, -59.4, -57.0], [-58.4, -54.8, -58.8], [-56.7, -55.5, -62.3], [-56.2, -57.5, -59.1]]

我的绘图现在具有按距离的点(liston x dist),误差线和每距离的度量平均值(x轴)。 我有一个错误和均值已启动并正在运行的图例,但我未能通过分散点来实现。

由于我是在循环中运行散点图,因此如果尝试在其中进行标记,我将得到10个相同的图例,这不是我想要的(需要将我的10个散点图视为一个)。

任何见解都会有所帮助!

谢谢你的时间。

我将摆脱循环并绘制单个散点图。

import matplotlib.pyplot as plt
import numpy as np

dist = [2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0]
liston = [[-46.6, -46.7, -53.0], [-52.4, -50.7, -51.0], [-54.2, -54.0, -52.8], 
          [-53.3, -51.4, -54.2], [-56.8, -54.4, -52.4], [-55.5, -54.9, -55.7], 
          [-59.1, -59.4, -57.0], [-58.4, -54.8, -58.8], [-56.7, -55.5, -62.3], 
          [-56.2, -57.5, -59.1]]

y = np.array(liston).T
x = np.tile(dist, len(y))

plt.scatter(x, y, s = 200, color = 'darkseagreen', label="MyLabel")
plt.legend()

plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM