我正在使用matplotlib中的imshow绘制2D数据数组.我在尝试缩放结果图时遇到问题.数组的大小是30x1295点,但单位的范围是:
extent = [-130,130,0,77]
如果我绘制没有范围的数组,我得到正确的图,但如果我使用范围,我会得到错误方面的情节.这是一个非常初学的问题,但总有第一次:我如何同时控制情节的方面和大小?谢谢,
亚历克斯
PD代码是,对于正确的情况:
imshow(np.log10(psirhoz+1e-5),origin='lower')
对于错误的人:
imshow(np.log10(psirhoz+1e-5),origin='lower',
extent =[z_ax.min(),z_ax.max(),rho_ax.min(),rho_ax.max()])
我希望这澄清一点事情.
我想用matplotlib动画一些情节.我的版本是Enthough Canopy发行版(版本:1.1.0.1371),在mac os x 10.8(Mountain Lion)中运行.我使用了matplotlib动画包中的FuncAnimation例程.我的问题是保存动画.我想以mp4格式保存:
anim.save('test.mp4',fps=30)
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
UserWarning: MovieWriter ffmpeg unavailable
warnings.warn("MovieWriter %s unavailable" % writer)
Run Code Online (Sandbox Code Playgroud)
所以我通过Macports安装了ffmpeg.但我仍然有同样的错误.你知道如何设置matplotlib以识别ffmpeg吗?我是否必须更改matplotlibrc文件?谢谢.
编辑:我已经意识到我可以手动将'/ opt/local/bin'放在PYTHONPATH中,但它不会改变Enthough Canopy中的PATH.有谁知道如何改变树冠的PATH?
我想一个动画pcolormesh在matplotlib.我见过许多使用包动画的例子,其中大多数使用一维绘图例程,其中一些使用imshow().首先,我想使用FuncAnimation routine.我的问题是,首先,我不知道我是否可以初始化情节
fig,ax = plt.subplots()
quad = ax.pcolormesh(X,Y,Z)
Run Code Online (Sandbox Code Playgroud)
我尝试了几个简单的行:
fig,ax = plt.subplots()
quad = ax.pcolormesh([])
def init():
quad.set_array([])
return quad,
def animate(ktime):
quad.set_array(X,Y,np.sin(Z)+ktime)
return quad,
anim = animation.FuncAnimation(fig,animate,init_func=init,frames=Ntime,interval=200,blit=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如何设置标签和动画情节?如果标题显示的是时间变化的数字,我可以为标题设置动画吗?谢谢
我有以下问题.我想使用matplotlib包动画来保存mp4视频文件.save函数具有生成mp4文件(ffmpeg外部库)的依赖项.所以我通过Macports在Mac OSx 10.8上安装了ffmpeg,并安装了它/opt/local/bin.
但现在,在canopy中运行脚本,解释器(ipython shell)无法看到ffmpeg.我添加了.bash_profile的路径,我可以在我的终端上运行程序,但是当我键入时,我的shell os.environ['PATH']的实际PATH内容没有被添加,并且/opt/local/bin不存在.如果我尝试运行脚本,我会收到此错误:
/Users/alejandrodelacallenegro/Library/Enthought/Canopy_64bit/User/lib/python2.7/site- packages/matplotlib/animation.py:695: UserWarning: MovieWriter ffmpeg unavailable
warnings.warn("MovieWriter %s unavailable" % writer)
Run Code Online (Sandbox Code Playgroud)
有什么想法来解决这个问题吗?我需要做些什么来改变python在启动时看到的环境变量?有没有人有同样的问题?
谢谢.
python environment-variables enthought osx-mountain-lion canopy