我想为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,它的参与度更高,当然,该过程因一个版本而异。这是一个似乎总结了多个版本的过程的网站。