jupyter重新加载自定义mplstyles



我想为matplotlib中的图开发自定义样式。因此,我在默认目录(~/.config/matplotlib/styles)中有一个自定义样式表(my_style.mpstyle)。我可以使用python脚本无问题地完成此操作,但是最近我发现自己使用了jupyter。尽管样式表通常可以正常工作,但我有问题,除非我重新启动内核,否则不考虑样式表的变化 - 当我执行该单元格时,是否有一种重新装载样式表的方法,以便可以使用jupyter开发样式?p>谢谢。

我通过定义pythonstartup文件解决了这个问题。这是一个包含一组Python命令(通常是import语句)的文件,这些文件每次启动Python Instrumer时都会自动执行,即使在启动Jupyter应用程序或在一个内启动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,它的参与度更高,当然,该过程因一个版本而异。这是一个似乎总结了多个版本的过程的网站。

相关内容

  • 没有找到相关文章