2017-06-12 31 views
0

這是一個請求更多信息 - 下面提到的警告不會影響我的代碼。我只想就如何抑制警告提出建議!如何抑制警告略有困難:axes_prop.cycle和axes_color.cycle

當運行在繪製一個Spyder的文件.fits的腳本,我收到以下警告:

C:\Users\an16975\AppData\Local\Continuum\Anaconda3\lib\site-packages\matplotlib\__init__.py:878: 
UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; 
please use the latter. 
warnings.warn(self.msg_depr % (key, alt_key)) 

從StackOverflow上最類似的帖子,一個解決辦法是:

import warnings 
warnings.filterwarnings("ignore") 

然而,這不能阻止警告。

是否有另一種抑制警告的方法?更早的,更穩定的matplotlib可以避免這個問題,如果可以的話,我會如何安裝它?

乾杯, 艾麗莎

+0

壓制的警告通常的方法是不要讓此警告的原因發生。你運行的是什麼類型的代碼? – ImportanceOfBeingErnest

+0

我指定了一個包含.raw文件的輸入目錄;將該.raw文件讀入Python,將其轉換爲.fits文件,然後命令python顯示帶有指定顏色映射的.fits文件。 –

+0

不,我的意思是你需要顯示問題的[mcve],或者在你的腳本中找到'axes.color_cycle'的哪一點。 – ImportanceOfBeingErnest

回答

0

你需要把線

import warnings 
warnings.filterwarnings("ignore") 

在腳本的開始。

您收到的警告可能由您的腳本生成,該腳本使用axes.color_cycle,在這種情況下,您需要將其替換爲axes.prop_cycle
或者,它可能是由您導入的某個模塊生成的,在這種情況下,您需要知道導致此問題的實際模塊。可能更新模塊將有所幫助。

以下問題似乎與此有關:How to suppress matplotlib warning?