Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用matplotlib绘制三维图形_Python_Matplotlib - Fatal编程技术网

Python 使用matplotlib绘制三维图形

Python 使用matplotlib绘制三维图形,python,matplotlib,Python,Matplotlib,我正在使用Python3.7,我试图创建一个3d图形,但我看不到图形。 这是我的代码: from mpl_toolkits.mplot3d import axes3d fig=matplotlib.pyplot.figure()#creating a figure chart=fig.add_subplot(1,1,1,projection="3d") X,Y,Z=[1,2,3,4,5,6,7,8],[2,5,3,8,9,5,6,1],[3,6,2,7,5,4,5

我正在使用Python3.7,我试图创建一个3d图形,但我看不到图形。 这是我的代码:

    from mpl_toolkits.mplot3d import axes3d
    fig=matplotlib.pyplot.figure()#creating a figure
    chart=fig.add_subplot(1,1,1,projection="3d")
    X,Y,Z=[1,2,3,4,5,6,7,8],[2,5,3,8,9,5,6,1],[3,6,2,7,5,4,5,6]
    chart.plot_wireframe(X,Y,Z)
    matplotlib.pyplot.show()

谢谢:)

不确定要绘制什么,但线框的z分量必须是二维的:

这显示了一个图:

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

fig = plt.figure()
chart = fig.add_subplot(1,1,1,projection="3d")
X, Y, Z = np.array([[1, 2, 3, 4, 5, 6, 7, 8], 
                    [2 ,5 ,3 ,8 ,9 ,5 ,6 ,1], 
                    np.array([[1, 2, 3, 4, 5, 6, 7, 8], [3, 6, 2, 7, 5, 4, 5, 6]])])
chart.plot_wireframe(X, Y, Z)
plt.show()


相反,如果要绘制曲线:

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

fig = plt.figure()
chart = fig.add_subplot(1,1,1,projection="3d")
X, Y, Z = np.array([[1, 2, 3, 4, 5, 6, 7, 8], 
                    [2 ,5 ,3 ,8 ,9 ,5 ,6 ,1], 
                    [3, 6, 2, 7, 5, 4, 5, 6]])
chart.plot(X, Y, Z)
plt.show()

您使用什么编辑器来编写代码?我不确定您想要实现什么。您的输入数据看起来很像。如果您编辑了您的问题以定义预期的输出,这将是一件好事。这不是问题所在。OPs代码对我生成你的第二个绘图非常有效。使用
图表.plot\u线框
,它在jupyter笔记本中对我不起作用,所以说“这不是问题”是相当自信的!由于matplotlib反复无常,并且取决于编辑器、使用的后端等,所以很难说出问题的真正原因@BazingaatheOP代码在jupyter为我工作。嗯,很复杂