小编Ale*_*oir的帖子

当您绘制数据而不是图像时,它会显示.方面和范围之间的实现?

我正在使用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()])

我希望这澄清一点事情.

python plot matplotlib

10
推荐指数
2
解决办法
3万
查看次数

如何在mac os x中为matplotlib设置ffmpeg

我想用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?

python ffmpeg matplotlib enthought osx-mountain-lion

9
推荐指数
2
解决办法
9070
查看次数

使用matplotlib中的pcolormesh例程动画,如何初始化数据?

我想一个动画pcolormeshmatplotlib.我见过许多使用包动画的例子,其中大多数使用一维绘图例程,其中一些使用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)

顺便说一句,如何设置标签和动画情节?如果标题显示的是时间变化的数字,我可以为标题设置动画吗?谢谢

python animation matplotlib multidimensional-array

8
推荐指数
3
解决办法
9815
查看次数

Enthought Canopy:os.environ变量来自哪里?

我有以下问题.我想使用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

2
推荐指数
1
解决办法
2626
查看次数