当前位置: 首页 > 知识库问答 >
问题:

是否可以(永久)更改 matplotlib 绘图的默认样式和大小(在 Jupyer 笔记本中内联绘制)?

郑狐若
2023-03-14

现在。每次我加载Jupyter Notebook并准备使用Matplotlib时,我都会为所有要内联输出的图表设置默认样式和大小。

例如:

import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['figure.figsize'] = [16,8]
plt.style.use('ggplot')

这将为笔记本会话的其余部分提供一致的大小和样式。

但是,有没有一种方法可以使这些更改永久化,这样我每次加载Jupyter笔记本时,就不需要输入这两行代码了:

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

但是图表仍然会默认那些尺寸和样式设置?

谢谢!

共有1个答案

湛光华
2023-03-14

您可以通过使用以下命令定位matplotlib配置目录来创建自定义样式

import matplotlib as plt
plt.get_configdir()

应该是类似于< code>~/。config/matplotlib,创建< code>stylelib目录(如果不存在)并在其中添加名为< code >的自定义样式文件

您可以使用< code>plt.style.use('导入您的样式

如果您想进行永久性更改,您必须使用plt.matplotlib_fname()找到matplot的文件,并编辑您要更改的每个属性的默认值。

 类似资料:
  • 如果内联激活,是否可以放大绘图?特别是对于3d绘图,旋转和缩放是一个必要的功能。

  • 问题内容: 如何更改用matplotlib绘制的图形的大小? 问题答案: 如果你已经创建了图形,则可以快速执行以下操作: 要将大小更改传播到现有的窗口,请添加

  • 问题内容: 我希望Matplotlib /Pyplot生成具有一致画布大小的图。也就是说,图形可以具有不同的大小以适应轴的描述,但是绘图区域(绘制曲线的矩形)应始终具有相同的大小。 有没有简单的方法可以做到这一点?pyplot.figure()的figsize选项似乎设置了图形的整体大小,而不是画布的整体大小,因此,每当轴描述占据或多或少的空间时,我都会得到不同的画布大小。 问题答案: 这是我对M

  • 问题内容: 我有一些琐碎的JavaScript可以实现样式更改: 在最新版本的FF,Opera和IE上可以正常使用,但在最新版本的Chrome和Safari上无法使用。 它影响了两个后代,它们恰好是兄弟姐妹。第一个同级更新,但第二个不更新。第二个元素的子元素也具有焦点,并包含 < a>标记,该标记在 onclick 属性中包含上述代码。 如果我微调(例如取消选中和选中) 任何 元素的 任何 属性,

  • 问题内容: 我正在使用matplotlib中的底图绘制地图。数据散布在世界各地,但我只想保留大陆上的所有数据,然后将其丢到海洋上。有没有办法可以过滤数据,还是有办法再次抽空覆盖数据? 问题答案: matplotlib.basemap中有一个方法: 它返回如果给定的x,y点(在投影坐标)是在陆地上,否则。土地的定义基于与类实例关联的GSHHS海岸线多边形。陆地区域内湖泊上的点数不算作陆地点。 有关更

  • 问题内容: 我试图在MacOS X上使用带有Python 2.7.2和的。 我无法获得matplotlib图形来内联显示。 我也试过了和ipython命令行参数,–但这没什么区别。 我得到的不是内联图形,而是: 并表明我有后端。 问题答案: 我在笔记本的第一个单元中使用了它,并且可以正常工作。我认为你应该尝试: 通过在配置文件中设置以下配置选项,默认情况下,你也始终可以始终默认以内联模式启动所有I