我要在我的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的主题更改为暗,但是其他所有主题也都更改为暗。
答案 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()