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

时间:2019-10-03 05:01:38

标签: python matplotlib 3d

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

建议表示赞赏

当前导入是这样的:

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的主题更改为暗,但是其他所有主题也都更改为暗。

1 个答案:

答案 0 :(得分:0)

我无法确切解释为什么这行不通,但是在我看来,达到您想要的结果是一个疯狂的主意。

相反,我认为您应该使用matplotlib's context manager来更改每个图的样式表。诸如此类(来自链接):

with plt.style.context('dark_background'):
    plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'r-o')
plt.show()