2016-03-07 103 views
0

是否有使用/定義兩個實際變量cmap2d(a1,a2)一個「好」 Matplotlib彩色地圖,這將是相關的,當然,如實用的方法:0.<= a1 <= 1. & 0.<= a2 <= 1.使用2軸顏色表中matplotlib

基本上,它應該被定義爲一個普通的顏色表,但一個二維框架上定義...

回答

0

是的,你可以定義一個二維彩色地圖。

因爲你的二維彩色地圖的輸出是單變量(讓我們忘掉現在的RGB通道),你總是可以表達的兩個步驟:

  1. 計算功能f(a1, a2)
  2. 通過輸出的功能添加到您選擇的顏色映射中。

鑑於上面的分解,您不必過多擔心色彩映射是否帶有一個或兩個(或更多)參數,因爲您始終可以用正常的一維色彩映射表示它。

如果你願意把不同渠道不同的變量,你可以做到以下幾點:

import numpy as np 
from matplotlib import pyplot as plt 
# Create a grid of values 
x = np.linspace(0, 1) 
y = np.linspace(0, 1) 
xx, yy = np.meshgrid(x, y) 
# Apply some function 
xx = xx ** 2 
yy = np.sin(np.pi * yy) 
# Plot as RGB values 
img = np.transpose((xx, yy, np.zeros_like(xx))) 
plt.imshow(img) 
+0

感謝。但是,這不會是一個獨特的意義,即:(1)不可能從顏色中猜出值,(2)不確定是否會有一個單一的對('a1,a2)'給出一個單一的顏色(應該選擇一個好的功能......) – gluuke

+0

您的觀點是有效的,但是它是將輸入參數映射到單個輸出參數的基本限制。我已經更新了答案,假設您願意通過RGB通道之一來表示每個變量。 –