绘制垂直圆柱面

时间:2015-05-13 12:48:38

标签: python matplotlib

如果我们在xy平面上有一个轮廓,我们如何绘制"一个窗帘"从轮廓上升到限制面? 一个例子:

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

def figure():
    fig = plt.figure(figsize=(8,6))
    axes = fig.gca(projection='3d')
    x = np.linspace(-2, 2, 100)
    y = np.linspace(-2, 2, 100)
    x, y = np.meshgrid(x, y)
    t1 = np.linspace(0, 8/9, 100)
    x1 = t1
    y1 = (2*t1)**0.5

    f1 = lambda x, y: y
    plt.plot(x1, y1)
    axes.plot_surface(x, y, f1(x, y),color ='red', alpha=0.1)
    axes.set_xlim(-2,2)
    axes.set_ylim(-2,2)

figure()

enter image description here

如何绘制从给定直线到限制曲面的曲面?

1 个答案:

答案 0 :(得分:1)

有人想帮助在这里绘制交叉点cylinder "cuts" a sphere in python,你可以使用垂直圆柱部分。它使用u,v参数生成x,y,z值