【问题标题】:How to display a big figure with mlpd3 inside jupyter notebook?如何在 jupyter notebook 中使用 mlpd3 显示大图?
【发布时间】:2016-05-03 09:18:14
【问题描述】:

我正在使用 jupyter-notebook 编写一些 python 代码并生成数字。由于我想在鼠标悬停和与生成的图形的其他交互上添加工具提示,我现在使用 mpld3 来显示图形。 但是,由于我有很多东西要绘制,我需要增加图形大小。所以,我把fig = plt.figure(figsize=(20, 10)).

当我以标准方式显示时,我可以看到我笔记本中的所有图形(如果我将 figsize 增加一点,则带有水平滑块)。 但是使用 mpld3 显示,显示图形的区域的大小似乎是固定的,因此,我只能看到图形的左上部分。没有滑块或任何东西来增加显示区域的大小。

例如,这段代码生成一个图形,你只会看到左上角:

fig = plt.figure(figsize=(20, 10))
plt.plot([3,1,4,1,5], 'ks-')
mpld3.display(fig)

有谁知道如何处理这个问题?即如何增加默认的显示区域大小,以得到更大的图形?

谢谢

评论后编辑: 这是它如何在我的机器上显示的屏幕截图...

而且我希望它像您的一样显示! 所以我猜这个问题来自其他地方......你知道如何解决这个问题吗?

【问题讨论】:

  • 这是您的代码在我的机器上生成的屏幕截图:imgur.com/oYcsyal您能描述一下您希望它如何显示吗?
  • 您使用的是什么版本的 Jupyter?我的有点过时了,IPython.__version__ == '2.4.0'
  • 我的ipython版本是4.0.0,jupyter-notebook是4.2.0

标签: ipython jupyter-notebook mpld3


【解决方案1】:

我希望我能正确理解您的问题,但在 Ipython Notebooks 中,您只能使用现有空间,而不能将笔记本翻转为宽屏模式或类似模式。在我的笔记本中,图形也会像您显示的那样显示。

但是,有一个简单的解决方法,只需将 figsize 减小到例如(10, 5)。使用 mpld3 进行交互式绘图的主要思想是用户可以放大到特定的有趣细节。对于给出的示例,它没有多大意义,但更丰富的图表非常适合交互式探索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 2018-12-21
    • 2020-07-21
    • 1970-01-01
    • 2020-09-21
    • 2023-03-12
    • 2018-05-10
    相关资源
    最近更新 更多