所以我正在尝试编写一段创建图形的代码,但是为了让它在我想要它的计算机上运行(学校一),我不能使用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 *
任何想法或帮助?
答案 0 :(得分:6)
迟到的回复,但我想为其他人记录这个。
您可能使用Spyder作为您的python界面。当您启动Spyder时,它会自动加载这些模块,因此会出现有关如何选择它的错误。这里有一个链接可以解释它:https://groups.google.com/forum/#!topic/spyderlib/tRwgqEAIyvs