spyder matplotlib UserWarning:对matplotlib.use()的调用无效,因为已经选择了后端

时间:2014-05-04 04:16:12

标签: python matplotlib

所以我正在尝试编写一段创建图形的代码,但是为了让它在我想要它的计算机上运行(学校一),我不能使用x-window后端来创造这个数字。我尝试切换后端使用(我的代码中有matplotlib.use('Agg')语句)但是无论什么时候创建图形,当我只想要一个时,它会在图上给出3个颜色条。它也给我错误

UserWarning:  This call to matplotlib.use() has no effect
because the backend has already been chosen;
matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
or matplotlib.backends is imported for the first time.

warnings.warn(_use_error_msg)

我的代码是这样开始的:

import matplotlib
matplotlib.use('Agg')
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
from pylab import *

任何想法或帮助?

1 个答案:

答案 0 :(得分:6)

迟到的回复,但我想为其他人记录这个。

您可能使用Spyder作为您的python界面。当您启动Spyder时,它会自动加载这些模块,因此会出现有关如何选择它的错误。这里有一个链接可以解释它:https://groups.google.com/forum/#!topic/spyderlib/tRwgqEAIyvs

相关问题