6

मैं मोबाइल डिवाइस पर एक टैग क्लाउड लागू कर रहा हूं। डेटा-मॉडल इत्यादि का विवरण यहां विशेष रूप से महत्वपूर्ण नहीं है। मेरा सवाल टैग की स्केलिंग के बारे में है:टैग क्लाउड में टैग स्केलिंग पर

फ़ॉन्ट आकार को टैग आवृत्ति को मैप करने के लिए 'सर्वश्रेष्ठ' अभिव्यक्ति क्या है?

मैं this post पर ध्यान दिया है प्रेरणा के लिए एक बहुपद दृष्टिकोण के एड्रियन कुहन स्केच से रैखिक और लघुगणक स्केलिंग और this answer पर चर्चा। हालांकि, मुझे इस मुद्दे पर बहुत अधिक अन्वेषण के साथ इंटरवब्स पर कुछ जगह याद रखना प्रतीत होता है।

मुझे ब्लॉग पर कुछ "best practices" भी मिला है, हालांकि सर्वोत्तम प्रथाओं के प्रावधान के बारे में मुझे अनिश्चितता है। ये आवृत्ति स्केलिंग पर कोई टिप्पणी नहीं करते हैं।

टैग स्केलिंग के लिए मेरे पास कौन से विकल्प हैं, और कौन सी पसंदीदा/मानक विधि है? मैं न्यूनतम फ़ॉन्ट्स, अधिकतम टैग, रंग इत्यादि पर भी विचार कर रहा हूं

संपादित करें: this question में चर्चा के अनुसार, मुझे फ़ॉन्ट आकार विविधताओं के साथ "मानक" टैगक्लाउड में रूचि है।

+0

एर के प्रभाव को कम करने के लिए, चेक आउट करें इस साइट का दाएं हाथ का कॉलम - दाईं ओर संख्या के साथ उतरने वाले उदाहरणों की संख्या से आदेश। मेरे लिये कार्य करता है। – Benjol

उत्तर

3

मैं एक छोटे से टैग क्लाउड परियोजना पिछले साल, जिसमें मैं

β = (int) (((maxθ - minθ) x ω) + minθ + 0.5) की तर्ज पर कुछ प्रयोग किया जाता है पर काम किया
जहां ω पहले एक मीट्रिक (आपके मामले फ़ॉन्ट आवृत्ति में) के अनुसार गणना की गई भार है, minθ और maxθ कम और ऊपरी सीमाएं हैं, और β अंतिम मान है। इसे किसी भी दृश्य विशेषता (फ़ॉन्ट आकार, रंग, समर्थित होने पर वजन, आदि) पर लागू किया जा सकता है।

मैंने पाया कि रैखिक और लॉगरिदमिक स्केलिंग डेटा सेट वितरण पर निर्भर है। प्रमुख रूपरेखाओं के साथ डेटा सेट में मैंने पाया कि तन्ह परिणामस्वरूप मूल्यों को 'चिकनाई' के लिए उपयोगी था।

+0

यह अंततः रैखिक स्केलिंग है जिसके साथ मैं गया था। महान विचार फिर से: तन, मैं इसे और देखेंगे। – jamesh

2

this pdf में एक उत्कृष्ट चर्चा है, जो प्रदर्शित करने के लिए टैग पर स्केलिंग, क्लस्टरिंग और छंटनी पर चर्चा करती है।

0

एक समाधान मैं अच्छी तरह से काम करता है पाया है के रूप में

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

जहाँ X सामान्यीकृत मान आप फ़ॉन्ट आकार पर मैप करने के लिए इच्छा है इस प्रकार है

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

इस आकार अंतर के लिए बढ़ जाती है रेंज के निचले 3 क्वार्टाइल, जैसे उच्च आउटलाइर्स

संबंधित मुद्दे