【问题标题】:Jupyter Notebook figure size settingsJupyter Notebook 图形大小设置
【发布时间】:2018-04-25 10:29:59
【问题描述】:

如果我在 Jupyter Notebook 中绘制图表或显示表格,则这些数字非常小且难以阅读。在 Jupyter Notebook 中全局设置图形大小设置的最佳方法是什么?为了比较 Quantopian 的 Notebook 版本,图表和表格要大得多。我知道 matplotlib 和其他库有单独的设置,但我想设置全局设置。我也试过这个设置,但没有用。

%config InlineBackend.figure_format='retina' 

【问题讨论】:

标签: python jupyter-notebook


【解决方案1】:

我很确定 jupyter 中的所有包都没有“全局设置”。您可以做的最好的事情是为matplotlib 和pandas 等配置默认值。请注意,其他图形库具有更大的默认输出(从我的脑海中我知道plotly 默认具有全宽图形)

要配置全局python设置,运行ipython profile create创建~/.ipython/profile_default/ipython_kernel_config.py文件,并添加以下行:

c.InlineBackend.rc = { 'figure.figsize': (20.0, 10.0) }

有关自定义 matplotlib 的更多信息,请参阅 https://matplotlib.org/users/customizing.html

至于 pandas,我认为它没有全局样式选项。您可以像这样向 jupyter 的 custom.css 文件 (`~/.jupyter/custom/custom.css) 添加内容:

.dataframe {
    font-size: 14px !important;
}

【讨论】:

  • 事实上,对于我的 ipython 版本6.4.0,只需将c.InlineBackend.rc = { 'figure.figsize': (20.0, 10.0) } 行添加到ipython_kernel_config.py 即可。使用plt.rcParams['figure.figsize'] = (16,8) 的另一个解决方案第一次不起作用。出于某种原因需要运行单元两次才能使其工作。
【解决方案2】:

如果“全局”意味着给定笔记本中的所有连续输出,我使用

plt.rcParams['figure.figsize'] = (16,8)

在导入 matplotlib 之后。这会影响所有后续绘图。如果您希望所有笔记本都使用单一配置,Louise Davies 的回复更合适。

【讨论】:

  • 这似乎没有任何效果。
  • 上下文可能不同。对plt.figure 的显式调用是什么?您可能需要创建一个新问题。
猜你喜欢
  • 1970-01-01
  • 2017-04-06
  • 2016-09-18
  • 2018-12-29
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
  • 2019-07-26
  • 2019-03-10
相关资源
最近更新 更多