2012-01-29 20 views
5

maplot3d का उपयोग कर रहा डेटा जो निम्न प्रारूप में है साजिश है भूखंडों:3 डी से matplotlib-

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

और z, एक्स पर निर्भर करता है y

x के प्रत्येक मान के लिए, एक सतत वक्र होना चाहिए जो v को दिखाता है z w.r.t y और एक्स के विभिन्न मूल्यों के लिए घटता की ariation

काट दिया जाना चाहिए मैं mplot3d उपयोग कर रहा हूँ और यह कट घटता साजिश करने के लिए कैसे बहुत स्पष्ट नहीं है।

यह बार प्लॉट का उपयोग करने जैसा दिखता है। enter image description here

उत्तर

6

आप 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