我正在使用 Jupyter notebook 逐步运行一个大型程序。 作为代码的一部分 - 为了让我绘制的图形在非滚动窗口中可见 - 我正在使用:

%%javascript
IPython.OutputArea.prototype._should_scroll = function(lines) {
    return false;
}

我最初是在 stackoverflow 上找到的。

我也在使用:

plt.rcParams["figure.figsize"] = [16,12] 

(matplotlib.pyplot as plt, 像往常一样) 以控制输出图的大小。

数据被读入并且代码循环通过它。 在进行绘图的部分(全部在一个循环内),它会生成一些大小合适的图,并带有正确的注释,然后它会突然且明显地生成一个有效的图表,但缩小到邮票大小。 它将为一些图执行此操作 - 然后恢复到正常大小,然后再次执行相同的操作。

上面是我用来明确控制绘图大小并且都位于循环之外的唯一代码。 在循环内部 - 每次执行时 - 都会多次调用 plt 例程。

这几乎就像 plt.rcParams 中的参数被覆盖一样,但由于它们在循环之外,所以它们不应该被覆盖,不是吗?

关于为什么会发生这种情况的任何想法? - 当然还有如何修复它。 过度绘图(我在一些地块上做的)与它有关吗? 应该修改javascript吗?

非常感谢

#1楼 票数:0

好吧,我越看它并尝试创建一个 MRE(见上面的评论),我就越能得出这样的结论,即问题出在我在调用例程和库之间传递“东西”的方式上。 因此,这是我的代码/系统的一种特质,可能没有更广泛的兴趣。 如果出现一般兴趣的内容,我会在此处或适当的位置张贴。

================================================== ======================

这是我上个月的初步反应,但是经过进一步研究后,在库和调用程序之间传递似乎不是问题,因为它也发生在不调用库的程序中。 这似乎是 rcParams 与我机器上配置的 Jupyter notebook 交互的方式(这是一个相当基本的配置)。

我目前无法更进一步。

  ask by PeterD translate from so

未解决问题?本站智能推荐:

1回复

如何在pythonjupyternotebook中绘图?

我最终希望能够在其他图像的顶部绘制,然后保存绘图数据以供以后查看。 我试过使用 matplotlib。 我得到了它的功能,如这里所述,但遇到了很多问题,因为我无法在另一个窗口中打开它,并且当它显示内联时,回调事件不能正确触发。 我正在连接到远程 jupyter 服务器,所以我认为一切都需要内联。 我
2回复

Jupyter(IPython)笔记本中的交互式绘图,带有可拖动的点,在拖动时调用Python代码

我想在Jupyter笔记本中制作一些交互式图,其中图中的某些点可以被用户拖动。 然后,这些点的位置应该用作更新绘图的Python函数(在笔记本中)的输入。 这样的事情已在这里完成: http://nbviewer.ipython.org/github/maojrs/ipynoteboo
4回复

想通过浏览器制作静态SVG图(来自matplotlib)

我的目标是创建一个可以在浏览器中与之交互的图。 理想情况下,我想要一个记录良好且成熟的JavaScript绘图库,它支持SVG。 据我所知,这不存在,但如果我错了请纠正我。 我已经确定了几个替代方案。 使用JavaScript图形库(例如Raphael)并从头开始绘制所有内容。
1回复

在Pyplot中绘图

我是 Pyplot 的新手,只是尝试从 .csv 文件中读取数据并使用 ax.plot(x,y) 生成线图: 我只得到一个没有绘制数据的空轴和错误消息“'系列'对象没有属性'查找'”。 我正在遵循许多教程的示例。 我究竟做错了什么?
2回复

Pyplot绘图功能

下面给出了使用pyplot绘制点的代码。 绘图工作正常,问题是,如果我想将其绘制为一个点,我在'k.'指定点'k.' 在剧情功能里面。 输出类似于: 我正在绘制的黑线/曲线的宽度要多得多。 如何减少它?
2回复

如何设置`matplotlib.pyplot`绘制的所有绘图的默认图形大小和DPI

我知道如何通过fig, ax = plt.figure(figsize=(8,8), dpi=140)设置一个图的图形大小和 DPI。 但我想知道有一种方法可以更改所有绘图的图形大小或 DPI,而无需每次都指定这些值。 有人可以帮我吗? 提前致谢。
1回复

将matplotlib.pyplot.rcparams与未安装的自定义字体一起使用

我正在尝试使用系统中未安装的自定义ttf字体作为matplotlib图中的文本元素。 我知道我可以使用FontManager更改文本属性,但是我正在寻找仅涉及外部配置文件的解决方案。 目前,我只知道我可以将font.sans-serif更改为字体名称,而不是字体路径。 这可能吗?
1回复

使用pyplot创建绘图网格

我是 python 新手,在使用pyplot绘图时遇到了一些困难。 我的目标是在 Juypter Notebook 中绘制一个%pylab inline网格( %pylab inline )。 我编写了一个函数plot_CV ,它在某个 x 的多项式的程度上绘制交叉验证错误,其中跨绘图的惩罚程度 (