[英]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.