- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如果我运行以下代码,它会在 820 帧后停止。我在 Ubuntu 12.04 VM 和 Linux Mint 15 上测试了这个。不幸的是没有错误消息。程序在打印 2012-06-02T16:54:00 后挂起
import os, sys
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import matplotlib.animation as animation
from datetime import datetime,timedelta
def animation_test(start,end,fps=10,save_path='/home/username/animation_test/',\
save_name="test.mp4",dpi=80):
step = timedelta(minutes = 3)
current = start
dates =[]
frame = 0
while current <=end:
dates.append(current)
current += step
fig = plt.figure(figsize=(16,9),facecolor='k',edgecolor='k')
ax = fig.add_subplot(111)
metadata = dict(title='Movie Test', artist='Matplotlib',
comment='Movie support!')
writer = animation.FFMpegWriter(fps=fps, metadata=metadata,bitrate=20000)
direction = -0.5
lat_current = 0
lon_current = 0
with writer.saving(fig,os.path.join(save_path,save_name),dpi):
for current in dates:
ax.cla()
if direction > 0 and lat_current > 40 or \
direction < 0 and lat_current < -40:
direction = - direction
lat_current = lat_current + direction
lon_current = lon_current - 0.75
if lon_current < -180 :
lon_current += 360
basem = Basemap(projection='ortho', lat_0=lat_current, lon_0=lon_current, resolution='l',ax=ax)
basem.drawcoastlines()
#plt.show()
plt.savefig(os.path.join(save_path, 'frame%d.png'%frame),
dpi=dpi,facecolor='w',edgecolor='k')
writer.grab_frame()
frame += 1
print current.isoformat()
start = datetime.now()
animation_test(datetime(2012,6,1,0,0,0),datetime(2012,6,4,0,0,0),fps=10,dpi=80)
print datetime.now() - start
稍微解释一下代码:我想制作一个 3 分钟小文件的卫星数据动画,并将其显示在旋转的地球上。这就是为什么我选择让下面示例代码中的循环以 3 分钟的步长完成动画。我只是删除了卫星数据的读取和绘图,以使任何人都可以执行代码。
当我从程序中删除 basemap 并绘制随机数据的散点图时,程序会一直运行。
我不确定,但我认为这不是内存问题,因为我的 RAM 只使用了大约 20 次。程序运行时 20%。
感谢您提供帮助,帮助我们查明真相。
最佳答案
在我从 https://launchpad.net/~jon-severinsson/+archive/ffmpeg 安装 FFMPEG 版本 0.10.7 之后它有效。
看来这可能是 ubuntu 默认使用的 libav 的问题。
关于使用 FFMpegwriter 的 Python Matplotlib basemap 动画在 820 帧后停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887117/
我正在创建一个显示世界地图的图形,上面有一些数据(这与这里无关)。现在我希望能够使用平移/缩放按钮或缩放到矩形按钮来放大它,然后在完成放大后将图形保存到图片文件中。问题是轴注释(和 lng-/lat-
我在 Python 2.7 上使用 basemap ,但想使用 Python 3,因此,转向 cartopy。如果您能给我一些如何将我的代码从 basemap 更改为 cartopy 的建议,那就太棒
我在安装 Matplotlib basemap 工具包时真的很难受,谁能帮我解决这个问题... 我已按照以下说明操作: basemap-1.x.x $cd geos-3.3.3 basemap-1.x
我已经安装 basemap 使用 conda install basemap 我可以使用导入 import mpl_toolkits.basemap as bm 但是打电话 bm.Basemap(pr
我想计算地球表面两点之间的距离(以米为单位) 我尝试过同时使用 basemap 和 cartopy,但两者的结果不同。 basemap : import mpl_toolkits.basemap.py
我是 python 和 matplotlib(以及 stackoverflow)的新手。你能告诉我如何用这个椭圆函数扩展我的 basemap 类吗?来自 regeirk 的原始帖子“在 matplot
from mpl_toolkits.basemap import Basemap 给予 ImportError: No module named 'mpl_toolkits.basemap' 我用
我想在开放图层中使用 wmts map 服务。 wmts层应该是基础层,它应该只显示wmts层,没有别的! 开放层的问题是我只能看到 osm 层而根本看不到 wmts 层。 还是应该使用 getCap
我们可以使用 MapBox API 来显示 bing basemap 或 ESRI basemap (例如 ESRI 街道或 ESRI Topo 等)吗?我正在浏览 MapBox API,但似乎没有找
如何在 basemap 库中添加 basemap 。在默认的 BasemapGallery 类中,我们只有 5 个 basemap 图层。但是我们如何向该 BasemapGallery 添加另一个/自
是否可以指定 ESRI basemap 图库 (esri/dijit/BasemapGallery) 使用哪些 ArcGIS basemap ? 将 showArcGISBasemaps 设置为 tr
我使用的是 Mac OS X 10.6.8。我使用 http://www.python.org/ 中的二进制安装程序安装了 Python 2.6。 .自 2011 年 3 月以来,我一直将它与 Sci
简而言之,我需要由传单图层控件控制的图层组,一次两到三个。在此 JSFiddle ,在更改 basemap 时,水力叠加层需要始终位于各种 basemap 之上。 如果您运行并使用右上角的图层控件,您
我对颜色条的文本位置有疑问。我正在使用 matplotlib Basemap 绘制一些图,我使用 colorbar()功能。 现在我需要把我的颜色条放在我的图的左边。所以我使用 location='l
我想在 word 文档中添加一个 basemap 。 在官员包的文档中有一个使用 plot_instr 函数的示例: anyplot <- plot_instr(code = { barplot(
我正在尝试熟悉 matplotlib 和 Basemap。首先,我尝试生成一个与我有数据的特定网格相匹配的格陵兰图像。 下面令人毛骨悚然的细节描述了我的问题:我无法创建大小与所需投影/区域相匹配的图像
我看到一些奇怪的 basemap 行为。它画了一个大圆,里面有一个缺口。 以下是从温哥华到伦敦绘制大圆的代码: from mpl_toolkits.basemap import Basemap imp
map = Basemap(resolution ='c') map.drawcoastlines() map.drawcountries() map.drawmeridian
我正在将代码中的默认 basemap 更改为 mapbox.streets。但它不会再从 baseLayerPicker 小部件更新 baselayer。 var vi
installing basemap 中有一些非常有用的链接对于 python,但是在尝试测试安装是否有效时,我似乎在安装结束时遇到了一个问题。我正在 Mac 上安装。 我看到的错误信息是: Fi
我是一名优秀的程序员,十分优秀!