根据标签更改颜色和大小(matplolib,python 3)

根据标签更改颜色和大小(matplolib,python 3),python,python-3.x,matplotlib,scatter-plot,Python,Python 3.x,Matplotlib,Scatter Plot,我尝试使用matplotlib显示散点图,到目前为止,硬编码时显示数据、颜色和大小很好,但我需要根据标签集指定大小和颜色,例如,数据集如下所示: data = [[1,1],[1,1],[1,1]] label =['label1','label3','label3'] 散点图应该是这样的 关于颜色: so label1 is green so label2 is red so label3 is blue 关于尺寸:每个尺寸之间的差异很小,你可以看出差异 非常感谢您的帮助,我将用pyth

我尝试使用matplotlib显示散点图,到目前为止,硬编码时显示数据、颜色和大小很好,但我需要根据标签集指定大小和颜色,例如,数据集如下所示:

data = [[1,1],[1,1],[1,1]]
label =['label1','label3','label3']
散点图应该是这样的

关于颜色:

so label1 is green
so label2 is red
so label3 is blue
关于尺寸:每个尺寸之间的差异很小,你可以看出差异

非常感谢您的帮助,我将用python编写代码


谢谢

这里有一个你可以使用的片段。如果您需要更多定制,此文档可能会有所帮助

import matplotlib.pyplot as plt

data = [[1,2],[2,1],[1,1]]
labels = ['label1','label2','label3']

colorMap = {'label1': 'g',
            'label2': 'r',
            'label3': 'b'}
sizeMap = {'label1': 10,
            'label2': 20,
            'label3': 30}

colors = [ colorMap[label] for label in labels]
sizes = [ sizeMap[label] for label in labels]
x,y = zip(*data)
plt.scatter(x,y, c=colors, s=sizes)
plt.show()

那么你真正的问题是什么?@racekiller,我的回答解决了你的问题吗?@racekiller很好。那么请把问题标记为结束