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