我正在将多个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的主题更改为暗,但是其他所有主题也都更改为暗。
我无法确切解释为什么这是行不通的,但是在我看来要达到您想要的结果是一个疯狂的主意。
相反,我认为您应该使用matplotlib's context manager在每个图上更改样式表。类似于(从链接):
with plt.style.context('dark_background'):
plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'r-o')
plt.show()