2014-10-28 17 views
0

我有和this problem一樣的問題,即在Mac OS X 10.8.5上使用matplotlib和networkx時,不會顯示標籤。如何「切換到其中一個後端」?

該線程中的解決方案是「切換到其中一個基於Agg的後端應該'通過避免它來解決'問題'by @tcaswell here。有人能告訴我這意味着什麼/如何去做?

我很抱歉開始一個新的線程,但我沒有足夠的聲望評論或提出任何問題上一篇文章!如果有人能合併這篇文章和以前的文章,那將是最好的。

感謝 鮑比

回答

2

這應該工作(注意,use需要調用pyplot進口前):

import matplotlib 
matplotlib.use('Agg') 
import matplotlib.pyplot as plt 

還有其他問題,更多的細節,如果你搜索「AGG的」或「後端」,例如this one

編輯:對不起,也許我不明白你到底想做什麼。正如sebix指出的那樣,Agg是繪製文件(即非交互式繪圖)的後端,並且如果您希望交互式繪圖出現在屏幕上,請使用interactive backends之一。例如Qt4Agg(注意這需要PyQt4)。

+0

謝謝。我現在可以'沒有任何錯誤地將matplotlib.pyplot導入爲plt'!但它不顯示的曲線:(例如: '進口matplotlib matplotlib.use( '此Agg') 進口matplotlib.pyplot作爲PLT X =範圍(10) Y = [A ** 2爲a in x] plt.plot(x,y) plt.show()' 完成時沒有錯誤,也沒有任何繪圖任何想法? – travelingbones 2014-10-28 14:49:45

+0

對不起,我不知道如何在評論時做出代碼塊。 – travelingbones 2014-10-28 14:51:27

+0

我應該提及爲'plt.savefig(...)'切換'plt.show()'!所以如果我保留Agg後端,我不能顯示圖(它們應該是交互式的),並且如果我不使用'Agg',我從[this]得到錯誤(http://stackoverflow.com/questions/25865975/pylab-networkx-no-node-labels-displayed-after-update/25870916) – travelingbones 2014-10-28 15:01:31

相關問題