尝试以下脚本,它可能会工作,或者至少能提供一个基本的思路 🙂
同时,也可以参考这个问题:
在matplotlib中绘制多条折线图
import matplotlib.pyplot as plt
# 定义所有客户的标签数据
all_labels = [
[0, -1, -1, 1, -1, 0, 1, -1, 1, 0],
[0, 1, 0, -1, -1, 1, 1, -1, 0, 1],
[1, -1, -1, 1, -1, 0, -1, -1, 1, 1],
[-1, 0, 1, 1, -1, -1, 1, 1, -1, 0],
[1, 1, 0, -1, -1, 0, 1, -1, 1, -1]
]
# 将所有标签数据按客户端重新组织
clients2labels = [[round[client_no] for round in all_labels] for client_no in range(len(all_labels[0]))]
# X轴为轮次
x = [i for i in range(len(all_labels))]
# 遍历每个客户端的标签并绘制折线图
for labels in clients2labels:
plt.plot(x, labels)
# 设置X轴和Y轴的标签以及图表标题
plt.xlabel("轮次")
plt.ylabel("标签")
plt.title('各客户端情况')
plt.show()