【发布时间】:2020-12-24 04:54:19
【问题描述】:
我正在尝试创建一个包含 100 个数据点和三个变量的散点图:x 值、y 值和类别。此信息存储在 ndarray 中。
我可以创建散点图,但我不知道如何为每个类别使用不同的颜色。我使用以下代码进行绘图,似乎工作正常(虽然它还没有完成):
def my_plot(data, color_map):
f, ax = plt.subplots()
ax.scatter(data.x, data.y, s = 150, edgecolors = "r")
return f
在我的函数中,color_map 是一个参数,它引用我创建的用于为不同类别着色的字典(总共有四个)。这是字典:
color_map = {"winter":(15, 28, 75), "spring":(92, 57, 32), "summer":(255, 253, 211), "fall":(174, 12, 12)}
我想做的是以某种方式将此color_map 集成到我的函数中,以便我的绘图中的每个点接收不同的颜色。
我认为这可以使用np.where 创建一个掩码来完成,但我不确定如何继续...
【问题讨论】:
标签: python matplotlib