分享
为什么问答平台  ›  专栏  ›  技术社区  ›  soplus2018

如何绘制二维平面X轴范围从0到1,Y轴范围从0到1,Z轴0 - how can I plot a 2d plane x axis range from 0 to 1, y axis range from 0 to 1, and z axis 0

  •  0
  • soplus2018  · 技术社区  · 1 周前

    我正在尝试绘制3D矢量空间,如

    这是密码

    导入matplotlib.pyplot as plt 从mpl_toolkits.mplot3d导入axes3d 将numpy导入为np 图=plt.图()) ax=图添加_子地块(111,投影='3d') 最大震颤(0,0,0,0,1,0) 最大震颤(0,0,0,1,0,0) 最大震颤(0,0,0,0,0,1) 最大震颤(0,0,0,1,1,1) 极限=2 ax.set xlim([-limt,limt]) ax.set ylm([-limt,limt]) ax.set_zlim([-limt,limt]) ax.set xlabel('x轴') ax.设置“y轴”(y轴) ax.set_zlabel('z轴') 请显示())
    
    

    我已经完成了向量(带箭头的直线)部分,如何绘制一个从0到1的二维平面x轴,从0到1的y轴,和0到0的z轴?import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np fig = plt.figure() ax = fig.add_subplot(111, projection='3d') ax.quiver(0, 0, 0, 0, 1, 0) ax.quiver(0, 0, 0, 1, 0, 0) ax.quiver(0, 0, 0, 0, 0, 1) ax.quiver(0, 0, 0, 1, 1, 1) limt = 2 ax.set_xlim([-limt, limt]) ax.set_ylim([-limt, limt]) ax.set_zlim([-limt, limt]) ax.set_xlabel('x_axis') ax.set_ylabel('y_axis') ax.set_zlabel('z_axis') plt.show()

    enter image description here

    我已经完成了向量(带箭头的直线)部分,如何绘制一个从0到1的二维平面x轴,从0到1的y轴,和0到0的z轴?

    1 回复  |  直到 1 周前
        1
  •  1
  •   Jay    1 周前

    绘图表面可能满足您的需要。

    xx,yy=np.meshgrid(np.arange(0,1,.1),np.arange(0,1,.1))。
    zz=np.零((10,10))
    ax.绘图面(xx,yy,zz,alpha=0.5)
    
    
    

    enter image description here