我在python中绘制了一个使用matplotlib的散点图。我想基于一些功能转色点,像这样:基于matplotlib中函数的自定义颜色映射
import matplotlib.pyplot as plt
def color(x, y):
# based on some rules, return a color
if(condition):
return 'red'
else:
return 'blue'
plt.scatter(index, data) #c= something?
我知道了matplotlib.from_levels_and_colors
功能的,但问题是,映射不是基于在x的值的水平或y轴。每个数据点都有一个由函数计算出来的第三个值,这就是我想要基于的颜色点。
有没有办法做到这一点?
虽然我没有最终使用这种方式,但我会接受它,因为它比我的方式更清洁 – bobroxsox