6

Mobil aygıtta etiket bulutu uyguluyorum. Veri modeli vb. Detayları burada özellikle önemli değildir. Sorum zaten etiketlerin ölçeklendirilmesi ile ilgilidir:Etiket bulutunda ölçekleme etiketlerinde

Etiket sıklığını font boyutuna eşlemek için 'en iyi' ifadesi nedir?

İlham ve logaritmik ölçekleme ile ilgili this post ve ilham için bir polinom yaklaşımı olan Adrian Kuhn taslakından this answer'u inceledim. Bununla birlikte, bu konuda çok daha fazla araştırmayla birlikte, aralarında bir yer olduğunu hatırlıyorum.

Ayrıca bir blogda "best practices" ifadesini buldum, ancak en iyi uygulamaların yararı konusunda emin değilim. Bunlar frekans ölçeklendirmesi hakkında yorum yapmaz.

Etiket ölçeklendirme için hangi alternatiflere sahibim ve tercih edilen/standart yöntem hangisidir? Ayrıca minimum font boyutu, maksimum sayıda etiket, renk, vb. Düşünüyorum.

Düzenleme: this question'daki tartışmaya göre, yazı tipi boyutu varyasyonlarıyla "standart" tagcloud ile ilgileniyorum.

+0

Er'in etkisini en aza indirgemek için, aralığın 3 çeyrek altını inceleyin. Bu sitenin sağ sütunu - azalan örneklerin sayısına göre, sağdaki sayıyla. Benim için çalışıyor. – Benjol

cevap

3
I
p = (int) (((maxθ - minθ) x ω) + minθ + 0.5) çizgisinde bir şey kullanılmış olan küçük bir etiket bulutu projesi geçen yıl, çalıştı

ω Daha önce bazı metriklere göre hesaplanan bir ağırlıklandırmadır (durum yazı frekansınız), minθ ve maxθ alt ve üst sınırlardır ve β son değerdir. Bu herhangi bir görsel özelliğe uygulanabilir (yazı tipi boyutu, renk, desteklenirse ağırlık, vb.).

Doğrusal ve logaritmik ölçeklemenin, veri kümesi dağıtımına bağımlı olma eğiliminde olduğunu buldum. Tanımlı aykırı değerlere sahip veri kümelerinde, tanhın sonuçta ortaya çıkan değerleri 'yumuşatmak' için yararlı olduğunu gördüm. X yazı tipi boyutu üzerine haritasına isteyen normalize değerdir

font_size = (max_font_size - min_font_size) * (Math.sin(1.5*(X)) + minsize

şöyle

+0

Bu, sonunda gittiğim lineer ölçeklemedir. Harika bir fikir: tanh, daha fazla bakacağım. – jamesh

2

Görüntülenecek etiketlerde ölçekleme, kümeleme ve kırpmayı ele alan this pdf'da mükemmel bir tartışma var.

0

Ben güzel eserler bulundu bir çözümdür

X = (this_value-min_value)/(max_value-min_value)

Bunun boyut farkı artırır yüksek oranlarda