Python 二维绘图堆栈

Python 二维绘图堆栈,python,matplotlib,Python,Matplotlib,我试图绘制0的二维叠加sin(ωt),这可以通过以下简单方法完成: 我所展示的只是一个简单的开始,调整情节的外观可能是学习/探索更多python/matplotlib的一个很好的挑战: 您是否有图像或图形来显示所需的结果?我是Python的新用户。我不知道如何将2D绘图转换成3D。感谢您的关注。@Papiro如果您是python和matplotlib的新手,请查看示例库()以找到与您想要做的事情相近的内容。试着改编这些例子,然后回答一个具体的问题。我们都非常愿意提供帮助,但如果没有更多的细节,这

我试图绘制0的二维叠加sin(ωt),这可以通过以下简单方法完成:

我所展示的只是一个简单的开始,调整情节的外观可能是学习/探索更多python/matplotlib的一个很好的挑战:


您是否有图像或图形来显示所需的结果?我是Python的新用户。我不知道如何将2D绘图转换成3D。感谢您的关注。@Papiro如果您是python和matplotlib的新手,请查看示例库()以找到与您想要做的事情相近的内容。试着改编这些例子,然后回答一个具体的问题。我们都非常愿意提供帮助,但如果没有更多的细节,这几乎是不可能的:“我尝试过……这是我的示例代码……为什么我得不到……结果?”@Yann谢谢你的评论。我试图在这里树立一个形象,但我还没有足够的声誉。正如你将看到的,这不是微不足道的。顺便问一下,我已经访问了“gallery.html”。@Papiro你有没有一个不适合你的小示例代码(没有结果图像)?有时候,对于这些问题,我会使用
numpy.random
,来生成数据,这样我就可以专注于数据是如何绘制的,而不是正在生成什么plotted@Papiro我不是想阻止你问问题。我只想鼓励你自己去寻找答案。一开始很难,但很值得。如果你在按照你想要的方式制作情节时遇到问题,请回来,我很乐意再次帮助你。我不确定是否有办法重现你所展示的情节。我必须深入研究实际的
mplot3d
代码,因为API似乎没有广泛的文档化。也可以尝试一下,阅读代码很难,但这是学习如何使用matplotlib的一个很好的方法。非常感谢您的帮助,我非常感谢。我希望有一天我能报答你的好意。
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np

NANGLES = 200

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
nvals = [0, 2, 4, 10, 20, 40, 100]
for iy in range(len(nvals)):
    n = nvals[iy]
    x = np.arange(NANGLES) / float(NANGLES)
    y = np.ones(NANGLES)*iy # set y position to same value, with regular step
    z = np.sin(n*x*np.pi)
    ax.plot(x, y, z)
ax.set_ylabel('n')
ax.set_yticklabels(nvals) # update y ticks (set at regular step) to your vals

plt.savefig('stackedplot.png')
plt.show()