2017-10-02 5 views
-2

Pythonでは、点(x、y)をとり、色を返すpython関数を記述したいとします。その関数を長方形にプロットする最も簡単な方法は何ですか?私はすでにnumpyとmatplotlibを持っていますが、私は他の無料のライブラリをインストールするつもりです。経験から、matplotlibのはそれを痛みのビットを作るように見える、私はより複雑な何かをする必要がありますする必要はありません以下:どのようにして平面上に任意の色関数をプロットできますか?

from library import plot 

def f(x, y): 
    # etc 

plot(f, xmin=0, xmax=1, ymin=0, ymax=1) 

答えて

0

以下は色機能fマップはxを調整する例だろうとyをRGBアレイに割り当てます。グリッド上に入力座標を入力すると、fと評価され、イメージとして表示されます。

import numpy as np 
import matplotlib.pyplot as plt 

# color function, from input (x,y) in the range between 0 and 1 
# return an RGB tuple 
f = lambda x,y: np.stack((x,np.zeros_like(x),y), axis=2) 

# input grid of values between 0 and 1 
X,Y = np.meshgrid(np.linspace(0,1,51),np.linspace(0,1,51)) 
# plot function: 
plt.imshow(f(X,Y)) 

plt.show() 

enter image description here

+0

しかし、その後、fは右、数字のxとyを取る機能ではありませんか?私はfをプログラムして、numpy配列と互換性があるようにしなければなりません。純粋に与えられたピクセルがどんな色でなければならないかの論理に集中することはできません。 –

+0

fは2つのnumpy配列 'x'と' y'を入力として受け取ります。 'x'と' y'に関するあなたの要求はどういうものですか? – ImportanceOfBeingErnest

+0

彼らは両方ともPython浮動小数点型です。 –

関連する問題