小编Pet*_*r D的帖子

我如何告诉Matplotlib创建第二个(新)情节,然后在旧照片上绘图?

我想绘制数据,然后创建一个新的数字和绘制数据2,最后回到原始绘图和绘图data3,有点像这样:

import numpy as np
import matplotlib as plt

x = arange(5)
y = np.exp(5)
plt.figure()
plt.plot(x, y)

z = np.sin(x)
plt.figure()
plt.plot(x, z)

w = np.cos(x)
plt.figure("""first figure""") # Here's the part I need
plt.plot(x, w)
Run Code Online (Sandbox Code Playgroud)

仅供参考我如何告诉matplotlib我已经完成了一个情节?做类似的事情,但并不完全!它不允许我访问原始情节.

python plot matplotlib figure

123
推荐指数
4
解决办法
28万
查看次数

如何读取IPython%prun(profiler)命令的输出?

我运行这个:

In [303]: %prun my_function()
         384707 function calls (378009 primitive calls) in 83.116 CPU seconds

   Ordered by: internal time

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    37706   41.693    0.001   41.693    0.001 {max}
    20039   36.000    0.002   36.000    0.002 {min}
    18835    1.848    0.000    2.208    0.000 helper.py:119(fftfreq)
Run Code Online (Sandbox Code Playgroud)

--snip--

每次tottime,percall,cumtime是什么?ncalls相当明显(调用函数的次数).我的猜测是,tottime是在函数中花费的总时间,不包括在其自己的函数调用中花费的时间; percall是???; cumtime是在函数调用中花费的总时间,包括在其自己的函数调用中花费的时间(当然,不包括重复计数).该文档是不是太有帮助; 谷歌搜索也没有帮助.

python profiler interpreter ipython

30
推荐指数
1
解决办法
8652
查看次数

如何在Spyder(或任何其他调试器)的ipdb调试器中强制使用Matplotlib进行绘制?

编辑

不幸的是,目前这是不可能的.我发现这是Spyder的一个错误.开发人员仍在研究如何处理这个问题.


目标

在调试代码时可视化数据(我也想使用Spyder!).

尝试#1:从Spyder的IPython运行foo.bar

  • 使用以下代码创建名为foo.py的文件:

    from ipdb import set_trace as st
    import matplotlib.pyplot as plt
    
    def bar():
        st()
    
    Run Code Online (Sandbox Code Playgroud)
  • 在IPython中,键入以下内容:

    In [4]: import foo
    
    In [5]: foo.bar()
    --Return--
    None
    > somewhere_over_the_rainbow\foo.py(5)bar()
          3 
          4 def bar():
    ----> 5     st()
    
    ipdb> plt.plot([1, 2], [3, 4])
    [<matplotlib.lines.Line2D object at 0x05CA8E90>]
    ipdb> plt.show()
    
    Run Code Online (Sandbox Code Playgroud)

情节仍处于"冻结"状态.如果我退出调试器,则绘制更新.如果我试图关闭情节,IPython会崩溃.显然两者都不受欢迎,也不让我在调试时看到数据.

尝试#2:从命令行运行IPython中的foo.bar

  • 使用与尝试#1中相同的foo.py:
  • 从命令行打开IPython:

    In [4]: import foo
    
    In [5]: foo.bar()
    --Return--
    None
    > somewhere_over_the_rainbow\foo.py(5)bar()
          3
          4 def bar():
    ----> 5     st()
    
    ipdb> plt.plot([1, 2], …
    Run Code Online (Sandbox Code Playgroud)

python debugging matplotlib spyder pdb

18
推荐指数
3
解决办法
6922
查看次数

在 Android Studio 的插件中找不到 Android Drawable Importer

我正在使用 Android Studio,需要批量绘制矢量绘制插件。但是,当我打开 SDK 管理器时,这些插件没有显示在列表中。

插件

我怎样才能安装这些插件?谢谢。

android android-drawable android-developer-api

6
推荐指数
1
解决办法
4608
查看次数

Matlab中的annotation()和text()

我想知道Matlab annotation()text()函数之间的区别是什么?在哪些情况下,其中一个优先于另一个?

感谢致敬!

matlab annotations

5
推荐指数
1
解决办法
2616
查看次数

在MATLAB中制作电影需要太多的RAM和硬盘空间......我应该使用哪种电影作家?

我面临着制作约10,000帧和每帧约10,000像素的电影,例如imagesc.但是,即使我的计算机配备了8 GB的RAM(运行32位MATLAB),MATLAB仍抱怨Out Of Memory大约1,000帧.另外,我也想压缩我的电影.制作大型电影的最佳选择是什么?

memory matlab movie memory-efficient

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