2011-12-03 42 views
1

繪圖定義顏色的線我想得出一個矢量在python根據函數(像y=f(x))的值限定其顏色。例如,如果線路的單位長度,在我想和藍色,並在端部(x=1)用紅色來填充它的開始(x=0),使用函數來定義顏色的調色板。蟒:由函數

我也想看看網頁,但沒有任何結果。

任何人都可以幫助我嗎?

在此先感謝。

+1

請精煉的問題 - 它是關於根據在考慮到具體的繪圖庫,或約與Python繪製一個一般性的問題值設置顏色 – alonisser

回答

0

您可能需要使用Python PIL爲:http://effbot.org/imagingbook/pil-index.htm

這裏是可以讓你開始,一旦您已安裝PIL一個簡單的例子:

import Image, ImageDraw 
import math 

# Create image, giving size and background color 
im = Image.new("RGB", (400,400), (0, 128, 128)) 

# You will do your drawing in the image through the 'draw' object 
draw = ImageDraw.Draw(im) 


def f(x): 
    return math.sin(3*x) 

# One loop alongside the line 
for i in xrange(400): 
    # and another if you need a different width 
    for j in xrange(196, 204): 

     # Calculate an x-value in the range 0-1. This is a hack 
     # you might need something more general. 
     x = i/400.0 


     c = f(x) 

     # And calculate the colors from there 
     red = int(256*(1.0-c)) 
     blue = 256 - red 

    im.putpixel((i, j), (red, 0, blue)) 

im.save("test.png", "PNG") 

當然,我也不會對於任何需要演奏的東西,建議採用上述方法,但這可能足以讓你不必擔心。