gpt4 book ai didi

python - matplotlib 散点图图例中缺少标签

转载 作者:行者123 更新时间:2023-12-01 04:09:55 30 4
gpt4 key购买 nike

似乎无法弄清楚为什么我的图例缺少其他两个目标名称。

%matplotlib inline
import matplotlib.pyplot as plt
from sklearn import datasets


iris=datasets.load_iris()
plt.figure(figsize=(8,8))
plt.scatter(iris.data[:, 0], iris.data[:, 2], c=iris.target)
plt.xlabel(iris.feature_names[0])
plt.ylabel(iris.feature_names[2])
plt.title('Iris Dataset')
plt.legend(iris.target_names, loc='lower right')

enter image description here

最佳答案

这可能不是最好的解决方案,但您必须循环不同的目标类型并使用特定的颜色和标签参数调用 scatter:

import matplotlib.pyplot as plt
from sklearn import datasets

iris=datasets.load_iris()
plt.figure(figsize=(8,8))

for target in set(iris.target):
print target
x = [iris.data[i,0] for i in range(len(iris.target)) if iris.target[i]==target]
y = [iris.data[i,2] for i in range(len(iris.target)) if iris.target[i]==target]
plt.scatter(x, y, color=['red', 'blue', 'green'][target], label=iris.target_names[target])
plt.xlabel(iris.feature_names[0])
plt.ylabel(iris.feature_names[2])
plt.title('Iris Dataset')
plt.legend(iris.target_names, loc='lower right')
plt.show()

This is the results of this code.

关于python - matplotlib 散点图图例中缺少标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105781/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com