- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我经常将 iPython notebook 与 matplotlib 一起使用,虽然在很多情况下我很高兴它会在我调用 imshow() 时自动显示图像,但有时我想防止这种行为。
具体来说,我正在遍历一个非常大的数组,并在 matplotlib 中为每个应该保存到磁盘的元素生成一个图形。作为该图形创建的一部分,我必须调用 imshow() 将现有图像(在我的情况下是 map 的屏幕截图)绘制到轴上,以便稍后在其上绘制其他 Material 。每当我在过程中调用 imshow 时,最终数字都会在 iPython 笔记本中内联显示,我该如何防止?
我的代码看起来像这样:
import matplotlib as plt
fig = plt.pyplot.figure(figsize=(20,20))
im2 = plt.pyplot.imread('/some/dir/fancy-map.png')
# Magic to calculate points, x_min etc.
fig.clf()
ax = fig.gca(xlim=(x_min, x_max), ylim=(y_min, y_max))
ax.imshow(im2, extent=(4, 4.5746, 42.5448, 43.3791), aspect=1.5)
raster = ax.imshow(points, vmin = 0, vmax=maxval, extent=(x_min, x_max, y_min, y_max), aspect=1.5, origin='lower')
fig.colorbar(raster)
ax.set_title('coordinates plot')
fig.savefig("fancy-annotated-map.png", bbox_inches=0)
最佳答案
尝试将其移动到函数中,并在函数开始时执行 pylab.ioff()
最后返回 pylab.ion()
:
# Obvs add arguments so you can pass in your data and plot choices.
def make_img():
pylab.ioff()
import matplotlib as plt
fig = plt.pyplot.figure(figsize=(20,20))
im2 = plt.pyplot.imread('/some/dir/fancy-map.png')
# Magic to calculate points, x_min etc.
fig.clf()
ax = fig.gca(xlim=(x_min, x_max), ylim=(y_min, y_max))
ax.imshow(im2, extent=(4, 4.5746, 42.5448, 43.3791), aspect=1.5)
raster = ax.imshow(points,
vmin = 0,
vmax=maxval,
extent=(x_min, x_max, y_min, y_max),
aspect=1.5,
origin='lower')
fig.colorbar(raster)
ax.set_title('coordinates plot')
fig.savefig("fancy-annotated-map.png", bbox_inches=0)
pylab.ion()
pylab
总是进口的。最好包装一个 try
... except
围绕它,以便该功能可以在其他地方使用。 %
或 %%
函数调用,如 %cpaste
)。一个很好的方法是创造你自己的魔法,比如 %imnoshow
或其他东西,只包含调用 imshow
的部分,以便您在线处理 imshow
输出而不必看到输出。由于您的问题不涉及一般的绘图界面,而是涉及这个特定的绘图界面,因此我不会尝试在此处实现这一点,但希望上面的链接应该足以让您在需要时可以实现一些东西。 .py
包含您自己的导入和帮助程序类定义等的文件。然后将您自己的特殊绘图函数放在那里,以便它们在启动时加载并在 IPython 的全局范围内可用。我强烈推荐这个有几个原因:(a) 你实际上可以为你自己的辅助函数编写单元测试,如果你愿意,甚至可以在每次启动 IPython 时轻松测试! (b) 这使您可以更轻松地进行版本控制并封装您经常需要的辅助函数的逻辑。 (c) 您可以从“就在那里”函数中受益,而无需将其设置为魔法函数或稍后导入。 关于matplotlib - iPython 笔记本 : How to prevent from outputting image on imshow()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19982807/
Wordpress 有一个名为 Akismet 的垃圾邮件过滤插件,它似乎能够将任何文本块分类为垃圾邮件。唯一需要注意的是,您需要浏览他们的界面,而且他们的数据库/算法不是开源的,也不是现成的。 还有
我想为 hmailserver 上的每个邮箱设置每天发送的最大电子邮件数,以避免垃圾邮件。我正在寻找在 hmailserver 管理和 COM API 中执行此操作的问题。 最佳答案 我相信 hMai
我已经在我的博客上放了验证码,我仍然收到垃圾邮件发送者,是否有脚本可以让他们这样做还是他们手工做? 最佳答案 这取决于您使用的验证码类型。一些用于生成 CAPTCHA 挑战的方法很容易通过光学字符识别
除了验证码之外,还有其他方法可以用于 pastie.org 或 p.ramaze.net 等网络应用程序吗?对于我的口味,CAPTCHA 需要太长时间才能制作小糊状物。 最佳答案 你可以试试 Hone
我有一个页面,登录用户可以在其中发表评论。我想阻止用户同时发表评论以防止垃圾邮件。为此,我希望评论之间有 30 秒的间隔(我应该将时间存储在 session 中吗?) .这个方法好吗? 最佳答案 se
我使用 Angular 5.2 和 Auth0 进行身份验证。登录由 Auth0 在托管登录页面上完成。该页面重定向到我的 Angular 应用程序中的回调页面 myapp.com/login-cal
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
是否可以使用 angularjs 拦截器来阻止请求? $provide.factory('myHttpInterceptor', function($q, someService) { retur
前几天发现了这个网站。您点击一个 DIV(按钮),它就会增加您的分数。 http://clickingbad.nullism.com/ 我自己想,我只需注入(inject) jQuery 并编写一个循
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
通过使用 jQuery 插件验证,我试图验证我的表单。当验证通过时,我希望 JavaScript 使用表单中的值触发,然后停止。浏览新/同一网站时无需实际提交表单。 这可以通过 jquery 验证实现
我有一个表单 Form1,它带有一个创建附加表单的按钮。但是,我只想一次创建 1 个附加表单。以下是我的代码实现。我尝试使用 Focus 属性,但它不起作用。 private void addLoca
我制作了自己的组件,它与一些 Unity 内置组件冲突(例如 Rigidbody 与 Rigidbody2D 冲突)。所以我需要确保这些组件不会一起存在于同一个游戏对象中。有办法吗?自己的组件是什么时
我尝试为 MySQL 数据库编写第一个触发器。它应该在当前时间和“容量”中的给定时间戳的上下文中防止在“course_student”上插入(以及稍后更新) ,但我仍然遇到语法错误。 DELIMITE
我的 PHP 脚本中有以下查询: SELECT SUM(score) + 1200 AS rating FROM users_ratings WHERE user_fk = ? 问题在于,如果用户在表
我有时会忘记从函数中返回结果: def f(*args): # do stuff result = # an expression # oops forgot to return resu
我试图搜索此内容,但没有找到任何答案。让我们看看这个: class Foo { Foo(); Bar a; // 'a', the object, gets created (even
我意识到恶意用户可以在提交表单之前在浏览器中修改表单的 html。例如,切换两个相同类型的输入字段的名称。 我正在创建一个很大程度上依赖于数据库中每个条目之间关系的网站。 如果发生这种情况,可能会危及
我有一个类,在类构造函数中我想检查已传递的几个参数,如果任何参数未通过检查,我想阻止该类初始化。我该怎么做? Class MyClass { MyClass(int no); }; MyClass:
我在 redis 中有一个散列,其中一个字段的值为字符串化数组,每当用户注册一个事件时, 从redis中获取这个字符串化数组 后台解析,将用户的用户名添加到数组中 将数组字符串化并存储回哈希 如果两个
我是一名优秀的程序员,十分优秀!