簡體   English   中英

Python Matplotlib手冊顏色圖

[英]Python matplotlib manual colormap

我有使用matplotlib底圖在python中繪制的二維字段。 字段的值從0到大於1000不等。是否可以創建具有固定漸變和顏色的手動顏色圖? 它應該看起來像:

用於值-設置顏色

  • 0-1-白色
  • 1-5-深綠色
  • 5-10-淺綠色
  • 10-25-黃色
  • 25-50-棕色
  • 50-100-橙色
  • 100-500-淺紅色
  • 500-1000-深紅色
  • > 1000-紫色

我是python的新手。 因此,歡迎提出任何建議。

正是您想要的。

但是,您必須輸入的方式有些混亂,因此可能會更有幫助。

但是,要獲得大於1000的位,您將需要屏蔽大於1000的值,並使其余比例從0-1000變大。

from matplotlib.colors import LinearSegmentedColormap
cMap = []
for value, colour in zip([0,1,5,10,25,50,100,500,1000],["White", "DarkGreen", "LightGreen", "Yellow", "Brown", "Orange", "IndianRed", "DarkRed", "Purple"]):
    cMap.append((value/1000.0, colour))

customColourMap = LinearSegmentedColormap.from_list("custom", cMap)

這就是創建自定義顏色圖所需的全部。 要使用它,只需將其作為命名參數cmap傳遞給plot函數(無論您使用的是哪個函數)

這是它的樣子。 在此處輸入圖片說明

暫無
暫無

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

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