SORU
5 Aralık 2008, Cuma


Algoritma gibi Wordle kelime bulutu uygulamak

Bağlam

Sorularıma

  • Worlde yaptığını bir algoritma var mı?
  • Hayır, ne çıktı benzer türde ürettiği bazı alternatifler vardır

Nedenini soruyorum

  • sadece merak
  • öğrenmek istiyorum

CEVAP
25 EYLÜL 2009, Cuma


Wordle yaratıcısı benim. Burada gerçekte nasıl çalışır:

Kelime sayısı, sıkıcı kelimeleri atmak ve bu hesaba göre sırala, azalan. Bazı N. için top N sözleri her kelime bir yazı tipi boyutu sayısı ile doğru orantılı Atama tutun. Her kelime için Java2D bir Şekil, Java2D API kullanarak oluşturmak.

Her kelime "" bir yere, gibi olmak "dikey merkezinde rastgele bir x konumunda" istiyor. Sıklığını azaltmada, her kelime için bunu yapmak:

place the word where it wants to be
while it intersects any of the previously placed words
    move it one step along an ever-increasing spiral

İşte bu kadar.zorparçasıdır yapıyor kavşağı-test verimli, hangi kullanıyorum son vuruş önbelleğe alma, hiyerarşik sınırlayıcı kutuları ve bir quadtree mekansal dizin (tüm olan şeyleri öğrenmek daha hakkında bazı çalışkan googling).

Edit: Reto Aebersold belirttiği Gibi, bu aynı bölge şimdi bir kitap bölümü, serbestçe kullanılabilir, var: Beautiful Visualization, Chapter 3: Wordle

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • newport83

    newport83

    19 HAZİRAN 2006