2011-05-07 11 views
6

Bir bitişik liste formatında saklanan bir grafiğim var. Rastgele bir demet düğüm seçiyorum ve her birinin sahip olduğu komşuların sayısını not ediyorum. Şimdi dağıtımı çizmek istiyorum ve şu an yaptığım gibi, komşu setin büyüklüğünün belirli bir kovaya düşüp düşmediğini elle kontrol ederek (kova boyutlarını manuel olarak ayarlıyorum ve bu kontrol işlemi çok çirkin bir şekilde sonuçlandı. eğer-sonra-else ifadeleri) ve ardından frekansı buna göre artır. Sonra matplotlib'i çağırıp grafiği çiziyorum. Bu sürecin tümü gerçekten hantal ve pythonic değil. Tamamen Excel'de yapılabilir, ancak mümkün olduğunca programatik hale getirmeye çalışıyorum.Python'da çizim frekans dağılımları

Bunun için daha iyi bir yol olduğuna eminim, ancak frekans çizme ile ilgili hiçbir şey bulamadım. Herhangi bir öneri harika olurdu.

+1

Sorununuz iki bölümden oluşuyor ve yardımcı olmak istediğiniz bölümü (her ikisi de değilse) açık değil. 1) bir bitişik listeyi bir kenar sayma dizisine temiz/verimli bir şekilde dönüştürmek. 2) kenar sayısı dizisini bir frekans grafiği olarak çizme. # 1 ise, lütfen bitişik liste hakkında daha fazla ayrıntı verin. Bir dizi, bir python listesi mi yoksa bir dosya mı? – Paul

cevap