Matplotlib根据x的范围不同的颜色点

时间:2014-03-25 15:36:52

标签: python matplotlib

我已经使用plt.plot()创建了一个根据数据创建的散点图,并想知道是否有一种简单的方法可以根据它们在x轴上的位置对点进行着色?如果它们位于x0和x1之间,使它们变为绿色,x1和x2使它们成为蓝色等。任何帮助?干杯

1 个答案:

答案 0 :(得分:3)

您可以使用plt.scatter

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style("white")

x, y =  np.random.multivariate_normal([0, 0], [(1, .5), (.5, 1)], 200).T
c = np.where(x < 0, "#27ae60", "#2980b9")
plt.scatter(x, y, 30, c)
sns.despine()

enter image description here