我正在做一个散点图,它由点组成,可以是开放的点,也可以是封闭的点,可以是四种不同的颜色。如果点是打开的,它将有一个标签。如果它关闭,它将有另一个标签
我想一个图例,它显示了4点,每种颜色并排在一行对应的标签,而不是1点每行相同的标签
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(3)
y = np.arange(3)
plt.scatter(x,y, color = 'blue', label = 'potatoes')
plt.scatter(x,y, color = 'green', label = 'potatoes')
plt.scatter(x,y, color = 'red', label = 'potatoes')
plt.scatter(x,y, color = 'magenta', label = 'potatoes')
plt.scatter(x,y, color = 'blue', facecolors='none', label = 'tomatoes')
plt.scatter(x,y, color = 'green', facecolors='none', label = 'tomatoes')
plt.scatter(x,y, color = 'red', facecolors='none', label = 'tomatoes')
plt.scatter(x,y, color = 'magenta', facecolors='none', label = 'tomatoes')
plt.plot(x,y, color = 'blue' , label= "Florida")
plt.plot(x,y, color = 'green' , label= "California")
plt.plot(x,y, color = 'red' , label= "Idaho")
plt.plot(x,y, color = 'magenta' , label= "Montana")
l = plt.legend(handlelength = 0)
llines = l.get_texts()
llines[0].set_color('blue')
llines[1].set_color('green')
llines[2].set_color('red')
llines[3].set_color('magenta')
我希望图例输出在一行标签旁边有四个不同的颜色点,而不是每个颜色点重复4次标签
我可以把代码改成只吃一次土豆和西红柿,上面有一个黑色的闭合点或开放点,但如果可能的话,我更喜欢在一行上有四个不同颜色的点
您可以将具有点的元组传递给具有如下点的图例:
相关问题 更多 >
编程相关推荐