Python 如何为多个matplotlib导入使用多个主题

Python 如何为多个matplotlib导入使用多个主题,python,matplotlib,3d,Python,Matplotlib,3d,我正在python程序中导入多个matplotlib作为名称,并希望对不同的绘图使用不同的样式。 但是,当我更改一个绘图的样式(例如:深色背景)时,它也会更改所有其他绘图的样式 如有建议,将不胜感激 当前导入类似于以下内容: import matplotlib.pyplot as plt_surfacegt import matplotlib.pyplot as plt_mascon import matplotlib.pyplot as plt_gravmod import matplo

我正在python程序中导入多个matplotlib作为名称,并希望对不同的绘图使用不同的样式。 但是,当我更改一个绘图的样式(例如:深色背景)时,它也会更改所有其他绘图的样式

如有建议,将不胜感激

当前导入类似于以下内容:

import matplotlib.pyplot as plt_surfacegt 
import matplotlib.pyplot as plt_mascon 
import matplotlib.pyplot as plt_gravmod 
import matplotlib.pyplot as plt_realtime 
plt_realtime.style.use('dark_background')
它只会将plt_realtime的主题更改为dark,而其他所有主题也会更改为dark

我无法确切解释为什么这不起作用,但在我看来,这是一个疯狂的想法,可以实现你想要的结果

相反,我认为您应该使用在每个绘图的基础上更改样式表。类似于(从链接中):


基本python说明了这一点不起作用的原因:即使您多次导入一个模块,它仍然保持同一个模块。
with plt.style.context('dark_background'):
    plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'r-o')
plt.show()