【问题标题】:Adding line to 3d graph in matplotlib python3在matplotlib python3中向3d图形添加线
【发布时间】:2020-03-12 23:06:53
【问题描述】:

如何在这个 grph 中添加与指向向上的轴平行的线?我试过了:

plt.plot([0, 1, 1],[0, 1.5, 1.5]) 

但不是连接所需的点。我真的很困惑坐标。它们迅速变化,然后我将鼠标指向两个靠近的地方。

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

fig = plt.figure(figsize=[5,3])
ax = fig.gca(projection = '3d')


ax.set_ylim(0,3)
ax.set_zlim(0,2)
# ax.set_xlim(0,2)

vleng = 5
aleng = vleng/3.

p = np.array([vleng+200, 0, 0])
q = np.array([0, vleng-2, 0])
r = np.array([0, 0, vleng-3])

ax.plot(*np.vstack([[0,0,0], p]).T, color='black')
ax.plot(*np.vstack([[0,0,0], q]).T, color='black')
ax.plot(*np.vstack([[0,0,0], r]).T, color='black')

ax.azim = 20    # y rotation (default=270)
ax.elev = 20    # x rotation (default=0)
ax.dist = 10    # zoom (define perspective)

ax.set_axis_off( )  # hide all grid

plt.tight_layout(pad=0)
plt.show()

【问题讨论】:

    标签: python python-3.x matplotlib 3d


    【解决方案1】:

    您的输入错误。为每个维度使用列表或 numpy 数组。 对于您的情况:

    ax.plot([0, 0], # x
            [1, 1], # y
            [0, 1]) # z 
    

    见

    【讨论】:

      猜你喜欢
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      相关资源
      最近更新 更多