我正在使用scipy-cluster在某些數據上生成分層聚類。作爲應用程序的最後一步,我稱dendrogram
函數來繪製聚類。我使用內置的Python 2.6.1和this matplotlib package在Mac OS X Snow Leopard上運行。該程序運行良好,但最後Rocket Ship圖標(據我所知,這是python GUI應用程序的啓動程序)顯示並立即消失,無需執行任何操作。沒有顯示。如果我在通話後添加'raw_input',它會永遠在碼頭上下跳動。如果我從終端運行一個簡單的matplotlib示例應用程序,它運行良好。有沒有人有這方面的經驗?由scipy-cluster生成的樹形圖不顯示
13
A
回答
16
我在Ubuntu 10.04上遇到了同樣的問題。 爲了讓顯卡從IPython的交互式控制檯顯示,用「-pylab」開關,這使得交互使用matplotlib的啓動:
ipython -pylab
爲了讓您的顯卡到獨立腳本的執行過程中顯示,請使用matplotlib.pyplot.show調用。下面是hcluster主頁爲例,第一和最後一行是這裏的顯著位:
from matplotlib.pyplot import show
from hcluster import pdist, linkage, dendrogram
import numpy
from numpy.random import rand
X = rand(10,100)
X[0:5,:] *= 2
Y = pdist(X)
Z = linkage(Y)
dendrogram(Z)
show()
4
調用IPython中與「-pylab」開關不有所作爲我。 (系統:Fedora 13)
雖然不是很理想,但我的解決方案是將結果數字明確寫入文件。 例如:
...
dendrogram(Z)
pylab.savefig("temp.png")
希望這有助於誰是運行到同一個問題的人。
修訂:要小心使用簡單的複製和粘貼與hcluster包的簡短教程,特別是如果你調用pylab.savefig()後,本教學中幾種類型的樹狀圖的,即
distMat = # whatever distance matrix you have
dendrogram(linkage(distMat))
pylab.savefig("exampleDendrogram.png")
dendrogram(linkage(distMat, method="complete")) #instead of default "single"
pylab.savefig("exampleDendrogram.png")
然後exampleDendrogram.png將包含同一圖中的單鏈樹形圖和完全鏈接樹形圖,並且它們可能會交叉並看起來像一團糟。
如果你是愚蠢的我,你會花30-180分鐘混淆如何正確使用hcluster,當它實際上只是一個樹狀圖之間的復位matplotlib的事呼籲:
distMat = # whatever distance matrix you have
dendrogram(linkage(distMat))
pylab.savefig("exampleDendrogram1.png")
pylab.cla()
dendrogram(linkage(distMat, method="complete")) #instead of default "single"
pylab.savefig("exampleDendrogram2.png")
現在,生成的樹狀圖圖像文件將看起來像您期望的樣子。
相關問題
- 1. 生成顯示R對象結構的圖形樹圖
- 2. 生成樹/圖形的漂亮圖像
- 3. 由代碼生成的TableLayout不顯示
- 4. 由PHP生成的表不顯示?
- 5. hclust上的pvclust生成的樹形圖
- 6. 從XSD文件生成樹形圖
- 7. dompdf不顯示由PHP文件生成的圖像
- 8. Java中的四叉樹圖形顯示
- 9. 顯示scipy樹形圖的簇標籤
- 10. SVGKit不顯示potrace生成的圖像
- 11. 生成的SVG圖像不顯示
- 12. Sonar顯示由FxCop生成的結果
- 13. 顯示由LinqtoSQL生成的SQL
- 14. highchart中的樹形圖僅顯示樹形圖中的系列名稱和值
- 15. 按值和鍵顯示樹形圖
- 16. 顯示JSON到樹形視圖
- 17. 圖形不顯示
- 18. 顯示樹/圖
- 19. GWT - 樹的圖形表示
- 20. ExtJS 4.0.7:樹形網格不顯示
- 21. 生成XMI文件的圖形表示
- 22. 由scipy-cluster定製產生的樹形圖
- 23. 生成的圖形,但顯示在JMeter中等待樣本
- 24. 生成圖形的圖片/圖形
- 25. 簡單條形圖不顯示圖形
- 26. GUI生成器不顯示
- 27. C#生成不顯示
- 28. 如何有效地從圖形生成所有可能的生成樹
- 29. 用圖形表示AVL樹
- 30. 選項樹圖庫圖片不顯示