什么是matplotlib的好收敛colourmap

时间:2015-05-21 18:01:12

标签: python matplotlib colors

制作散点图时,有许多选项可以分散颜色图,强调极值处的数据,但没有聚合颜色图的选项,强调范围中间附近的数据。任何人都可以建议一个,或告诉我为什么使用一个是个坏主意?

我的用例是散点图,其中每个点表示对不同数据集的拟合,而颜色表示拟合的降低的卡方。我想强调接近一个的价值观,并且不再强调不合适。

修改

这是我的用例更详细。我正在测量一种算法的性能,该算法旨在区分时间序列数据中的实际信号和系统信号(在这种情况下,行星在开普勒数据中转换,而在数据中转换为毛刺)。对于每个模拟,我有一个输入值,一个描述算法决策的数字,以及一个测量拟合优度的降低的平方。我想使用颜色方案来突出显示最接近1的卡方减少的点,而不是适合度差的情况。

可以通过多种方式这样做(例如点大小),但如果可以的话,我想用颜色做。

1 个答案:

答案 0 :(得分:5)

一种简单的方法是修改标准色图。有关如何进行色彩映射转换的scipy cookbook页面,using the cmap_map function from there,可以做到: enter image description here enter image description here

inv = cmap_map(lambda x: 1-x, cm.PRGn)  # the "transformation" = 1-x

#  plot the original or modified for comparison
x,y=mgrid[1:2,1:10:0.1]
plt.imshow(y, cmap=cm.PRGn)
plt.title("original")
plt.figure()
plt.imshow(y, cmap=inv)
plt.title("inverted")
plt.show()