2014-02-26 64 views
-2

我有一個數據集,看起來像這樣:3D繪圖設置

Intensity = ([1, 2, 3, 4], [6, 7, 9, 10]) 
Xposition = (0.1, 0.2, 0.3, 0.4) 
Yposition = (1E^-9, 1.2E^-9) 

所以,對於每一個Yposition,我們必須存儲在Intensity一維數組,對應於每個Xposition。現在我想沿Z繪製Xposition(X軸),Yposition(Y軸)和Intensity以產生3D圖。我怎樣才能使用matplotlib做到這一點?

回答

0

matplotlib頁面上有不錯的tutorials。看看twoexamples並稍微調整代碼:

import numpy as np 
from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 

x = (0.1,0.2,0.3,0.4) 
y = (10**-9, 1.2*10**-9) 
x,y = np.meshgrid(x,y) 
z = ([1,2,3,4], [6,7,9,10]) 
ax.scatter(x, y, z) 

plt.show()