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

问题描述 投票:0回答:1

我正在将多个matplotlib作为名称导入我的python程序中,并希望对不同的图使用不同的样式。但是,当我更改一个绘图的样式时(例如: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的主题更改为暗,但是其他所有主题也都更改为暗。

python matplotlib 3d
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.