2011-06-06 66 views
1

我有兩個數字,一個是從matplotlib進行的一些計算得到的數據圖,另一個是從谷歌地圖中獲取的世界地圖圖。我想將matplotlib的數字減少到某個百分比值,並將其疊加在地圖圖片的某個位置,並得到最終的「混合」圖片。我知道這可以通過圖形化的問題來完成,但是我想在數千個不同的案例中自動完成它,我想知道你是否可以爲此提出一些方法論和想法。通過外殼疊加圖像

回答

2

萬一你想要做它直接使用matplotlib當你繪製你的數據(ImageMagick的是偉大的,否則):

import Image 
import matplotlib.pyplot as plt 
import numpy as np 

dpi = 100.0 

im = Image.open('Dymaxion_map_unfolded.png') 
width, height = im.size 
fig = plt.figure(figsize=(width/dpi, height/dpi)) 
fig.figimage(np.array(im)/255.0) 

# Make an axis in the upper left corner that takes up 20% of the height and 30% 
# of the width of the figure 
ax = fig.add_axes([0, 0.7, 0.2, 0.3]) 
ax.plot(range(10)) 

plt.show() 

enter image description here

+0

哇,這真是太棒了! – flow 2011-06-07 08:19:31