Jupyter重新加载自定义样式

2024-05-11 08:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为matplotlib中的绘图开发自定义样式。因此,我在默认目录(~/.config/matplotlib/styles)中有一个自定义样式表(my_style.mpstyle)。我可以毫无问题地用Python脚本来实现这一点,但最近我发现自己更多地使用Jupyter。虽然样式表通常可以工作,但我有一个问题,除非我重新启动内核,否则不会考虑样式表中的更改—有没有一种方法可以在我执行单元格时重新加载样式表,这样我就可以用Jupyter开发样式了?你知道吗

谢谢。你知道吗


Tags: 方法目录脚本config绘图matplotlibstylemy
1条回答
网友
1楼 · 发布于 2024-05-11 08:29:32

我通过定义PYTHONSTARTUP file来解决这个问题。这个文件包含一组python命令(通常是import语句),这些命令在每次启动python解释器时都会自动执行,即使是在启动jupyter应用程序或在一个解释器中重新启动内核时也是如此。你知道吗

下面是我的启动文件的一部分,它导入pyplot并设置样式表。你知道吗

try:
    import matplotlib.pyplot as plt
    print('import matplotlib.pyplot as plt') 
except:
    print('Could not import matplotlib.pyplot')
try:
    plt.style.use('mystylesheet')
except:
    print('No mpl style sheet set; could not find "mystylesheet"')

要使python执行启动文件,需要定义环境变量PYTHONSTARTUP=full/path/to/startupfile。在Linux中,这非常简单;只需修改.bashrc以包含

export PYTHONSTARTUP="full/path/to/startupfile"

对于windows来说,这个过程要复杂一些,当然,不同版本的过程也不尽相同。Here is one website似乎总结了几个版本的过程。你知道吗

相关问题 更多 >