2012-01-29 40 views
5

tôi phải vẽ dữ liệu mà là ở định dạng sau:lô 3D sử dụng maplot3d từ matplotlib-

x = range(6)
y = range(11)

z phụ thuộc vào x, y

Đối với mỗi giá trị x, sẽ có một đường cong liên tục hiển thị v ariation của z w.r.t y và các đường cong cho các giá trị khác nhau của x phải bị ngắt kết nối

Tôi đang sử dụng mplot3d và nó không phải là rất rõ ràng làm thế nào để vẽ đường cong ngắt kết nối.

Đây là hình thức của nó bằng cách sử dụng ô mẫu. enter image description here

Trả lời

6

Bạn có thể xếp chồng nhiều âm mưu sử dụng Axes3D.plot:

import matplotlib.pyplot as plt 
import mpl_toolkits.mplot3d.axes3d as axes3d 
import numpy as np 

x = np.arange(6) 
y = np.linspace(0, 11, 50) 
z = x[:, np.newaxis] + y**2 

fig = plt.figure() 
ax = fig.add_subplot(1, 1, 1, projection = '3d') 
for xval, zrow in zip(x, z): 
    ax.plot(xval*np.ones_like(y), y, zrow, color = 'black') 
plt.show() 

enter image description here

Các vấn đề liên quan