簡體   English   中英

什么是 matplotlib 的好的收斂顏色圖

[英]What is a good converging colourmap for matplotlib

在制作散點圖時,有許多用於發散色圖的選項,它們強調極值處的數據,但沒有收斂色圖的選項,它強調范圍中間附近的數據。 誰能推薦一個,或者告訴我為什么使用一個是個壞主意?

我的用例是一個散點圖,其中每個點代表對不同數據集的擬合,顏色代表擬合的減少卡方。 我想強調接近於 1 的值,而不強調不合適的值。

編輯

這是我更詳細的用例。 我正在測量一種算法的性能,該算法旨在區分時間序列數據中的真實信號和系統信號(在這種情況下,開普勒數據中的行星凌日與數據中的故障)。 對於每個模擬,我都有一個輸入值、一個描述算法決策的數字以及一個衡量擬合優度的縮減卡方。 我想使用配色方案來突出顯示減少卡方最接近 1 的點,而不是擬合不好的情況。

有很多方法可以做到這一點(例如使用磅值),但如果可以的話,我想用顏色來做。

一種簡單的方法是修改標准顏色圖。 有一個關於如何進行顏色映射轉換的 scipy 食譜頁面, 從那里使用cmap_map函數,可以這樣做: 在此處輸入圖片說明在此處輸入圖片說明

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM