假设我们有一台计算机,可以本地或远程访问(都使用X服务器转发[
在使用matplotlib时,我们可能希望根据会话的类型使用不同的后端。当没有X服务器时,使用
您可以通过系统范围和用户范围的
但所有这些都是静态解决方案,如果您始终想要使用相同的后端(每台计算机、每个用户甚至每个脚本),那么这些解决方案就很好用。
如果您希望在给定的脚本中根据X服务器的可用性选择后端,您可以在脚本开头检查显示器,然后加载您喜欢的后端。但是,您需要在想要在两种情况下运行的每个脚本的开始处插入此代码行... 是否有任何方法可以根据显示器的可用性选择后端作为系统范围或用户范围的配置,适用于运行的任何脚本? 我考虑的是像默认后端这样的东西,在有显示器可用时使用,当没有显示器可用时使用备用后端,而不修改脚本(除非脚本明确选择某些后端)。这可能吗?
ssh -X
]和未使用ssh
)。在使用matplotlib时,我们可能希望根据会话的类型使用不同的后端。当没有X服务器时,使用
Agg
以便得到绘图而不是异常;当有X服务器时,使用TkAgg
以便更灵活地玩弄绘图。您可以通过系统范围和用户范围的
matplotlibrc
文件设置默认的matplotlib后端。您还可以使用matplotlib.use
甚至matplotlib.rcParams
来设置脚本的哪个后端要在其第一行中使用。但所有这些都是静态解决方案,如果您始终想要使用相同的后端(每台计算机、每个用户甚至每个脚本),那么这些解决方案就很好用。
如果您希望在给定的脚本中根据X服务器的可用性选择后端,您可以在脚本开头检查显示器,然后加载您喜欢的后端。但是,您需要在想要在两种情况下运行的每个脚本的开始处插入此代码行... 是否有任何方法可以根据显示器的可用性选择后端作为系统范围或用户范围的配置,适用于运行的任何脚本? 我考虑的是像默认后端这样的东西,在有显示器可用时使用,当没有显示器可用时使用备用后端,而不修改脚本(除非脚本明确选择某些后端)。这可能吗?