分散的matplotlib图例

时间:2017-07-29 14:38:05

标签: matplotlib legend scatter legend-properties

我使用matplot lib的scatter方法用以下代码呈现9种形状组合

for idx in combinedArray:
        line = self.container.axes.scatter(
            self.reducedDimentions[combinedArray == idx, 0],
            self.reducedDimentions[combinedArray == idx, 1],
            color=colors[int(idx / 3)],
            marker=markers[int(idx % 3)],
            label = str(idx))

结果是: enter image description here

我想添加图例,所以我添加了以下代码

for idx in combinedArray:
        line = self.container.axes.scatter(
            self.reducedDimentions[combinedArray == idx, 0],
            self.reducedDimentions[combinedArray == idx, 1],
            color=colors[int(idx / 3)],
            marker=markers[int(idx % 3)],
            label = str(idx))
        lines.append(line)
        texts.append(str(idx))
    self.container.axes.legend(lines, texts,
       scatterpoints=1,
       loc='lower left',
       ncol=3,
       fontsize=8)
    self.container.draw()

结果是: enter image description here

你能告诉我为什么以及如何解决这个问题? 谢谢, 伊兰

0 个答案:

没有答案