Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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:JPEG和plot\U线框的叠加?_Python_Matplotlib - Fatal编程技术网

Python Matplotlib:JPEG和plot\U线框的叠加?

Python Matplotlib:JPEG和plot\U线框的叠加?,python,matplotlib,Python,Matplotlib,在stackoverflow上,您可以找到有关如何将例如JPEG图片与2D matplotlib图形叠加的问题的答案。我的问题是,3D matplotlib图形是否也可以这样做,例如plot_线框的结果?例如,如下所示 import numpy as np import matplotlib.pylab as plt from mpl_toolkits.mplot3d import Axes3D from scipy.io import wavfile format='jpg' frame

在stackoverflow上,您可以找到有关如何将例如JPEG图片与2D matplotlib图形叠加的问题的答案。我的问题是,3D matplotlib图形是否也可以这样做,例如plot_线框的结果?例如,如下所示

import numpy as np
import matplotlib.pylab as plt
from mpl_toolkits.mplot3d import Axes3D
from scipy.io import wavfile 

format='jpg' 
frame=0

phi, x = np.mgrid[0:2*np.pi:50j, 0:200:100j]
r = np.ones( 100 )

y=r * np.cos( phi )
z=r * np.sin( phi )

fig = plt.figure(figsize=(12,12))
ax = fig.gca(projection='3d')

ax.plot_wireframe(x, y, z)
im = plt.imread( 'abc.jpg' )
ax.imshow(im, extent = [ 6, 7, 6, 7 ] )

ax.view_init(azim=300,elev=20)

ax.set_xlim([0,200])    
ax.set_ylim([-2,2]) 
ax.set_zlim([-2,2]) 

ax.set_xlabel( 'Time axis' )
ax.set_ylabel( 'I axis' )
ax.set_zlabel( 'Q axis' )

plt.show()
这个想法是,3D绘图是一个cilinder。实际上,一开始,这个圆环的半径会随着它的长度而变化。abc.jpg图片将是一个熨斗,放在cilinder旁边。在外壳脚本中,框架索引在一个范围内循环,作为该框架索引的函数,熨斗将位于cilinder旁边的不同位置。外壳脚本(例如,使用ffmpeg)将使用熨斗的一系列3D绘图转换为mp4文件,熨斗在其中熨烫cilinder。上面的脚本没有提到用于小帧索引的cilinder具有不同的半径,对于帧索引范围中的最终帧索引值,cilinder将具有平坦的表面。像这样,熨斗正在熨烫卷发,最后要熨平

如有任何提示,我们将不胜感激

顺便说一句,我也试过在玛亚维做这件事。然后,困难在于mayavi标准化了沿中心线长度的半径平均值,以及沿中心线长度的中心线半径的标准偏差。像这样,用mayavi很难控制半径的直流和交流分量的相对含量


当包含“imshow”命令时,上面的matplotlib脚本既不显示cilinder的正确3D绘图,也不显示abc.jpg图片。它确实显示了3D轴

你想要什么结果?你能举一个你想重现的情节的例子吗?嗨,威尔,我扩展了这个问题的表述。由于我没有10个声誉,我不能发布图片。请将图片链接放入。一、 或者其他人,如果他们先到那里,会在图像中编辑。我看了一下,你可以使用中的代码来做,但是速度非常慢。如果您只想获得单个帧,这可能不是问题。我再看看。你能提供一个到abc.png的链接吗?