Matplotlib 散点图如何为相同大小赋予相同颜色

Matplotlib scatter plot how to give same color for same size

我有两个数组和前两个数组的差异数组

X = [1, 5, 63, 77, 103, 148, 156, 177, 183]
Y = [3, 46, 65, 87, 129, 150, 166, 181, 186]
Diff  = [ 2 41  2 10 26  2 10  4  3  3] 

如何在 python 中使用 matplotlib 使用 x,y,diff 绘制此数据的散点图,其中相同的差值显示相同的颜色?

您应该使用 'c' 参数来为差异着色。 请看下面的代码:

X = [1, 5, 63, 77, 103, 148, 156, 177, 183]
Y = [3, 46, 65, 87, 129, 150, 166, 181, 186]
Diff  = [ 2, 41, 2, 10, 26, 2, 10, 4, 3] 

import matplotlib.pyplot as plt
plt.scatter(X,Y,c=Diff)