प्रविष्टियों की संख्या के साथ प्रतिशत की कल्पना कैसे करें।


10

मैं नीचे दिए गए चार्ट की कल्पना करने और उपचार की कोशिश करने वाले रोगियों की संख्या के अनुसार उपचार प्रभावकारिता पर जोर देने के लिए सबसे अच्छा तरीका निकालने की कोशिश कर रहा हूं। यहां वास्तविक पृष्ठ का लिंक दिया गया है: http://curetately.com/cluster-headaches/treatments/

क्लस्टर सिरदर्द उपचार लीजेंड क्लस्टर सिरदर्द उपचार

उपचार की तुलना करना आसान बनाते हुए प्रभावशीलता पर जोर देने का सबसे अच्छा तरीका क्या है और देखें कि प्रत्येक रोगी ने कितने मूल्यांकन किए हैं? मेरा विचार प्रभावशीलता को प्रतिशत के रूप में दिखाना था, लेकिन मुझे यकीन नहीं है कि कैसे अभी भी उन्हें आसानी से तुलनीय बनाया जा सकता है और उन रोगियों की संख्या दिखा सकता है जिन्होंने प्रत्येक की कोशिश की।

धन्यवाद!


(कृपया पाई चार्ट का उपयोग न करें।) "प्रभावशीलता पर बल देते हैं, जबकि अभी भी आसान उपचार तुलना करने के लिए यह कर रही है" करके, आप तथ्य यह है कि, उदाहरण के लिए, यह देखने के लिए मुश्किल है की बात कर रहे caffeineहैं या ibuprofenके एक उच्च संभावना के नेतृत्व moderate improvementक्योंकि आधार रेखा क्या अंतर है? या कुछ और?
गूँग - मोनिका

जवाबों:


12

आप "प्रभावशीलता" की तुलना करना चाहते हैं और प्रत्येक उपचार की रिपोर्ट करने वाले रोगियों की संख्या का मूल्यांकन करते हैं। प्रभावशीलता को पांच असतत, क्रमबद्ध श्रेणियों में दर्ज किया गया है, लेकिन (किसी तरह) को "औसत" में भी संक्षेप में प्रस्तुत किया गया है। (औसत) मान, यह सुझाव देता है कि इसे मात्रात्मक चर माना जाता है।

तदनुसार, हमें एक ग्राफिक चुनना चाहिए जिसके तत्व इस तरह की जानकारी को व्यक्त करने के लिए अच्छी तरह से अनुकूलित हैं। कई उत्कृष्ट समाधान स्वयं सुझाते हैं, एक इस स्कीमा का उपयोग करता है:

  • रैखिक पैमाने पर एक स्थिति के रूप में कुल या औसत प्रभावशीलता का प्रतिनिधित्व करते हैं। इस तरह के पदों को सबसे अधिक आसानी से समझ लिया जाता है और मात्रात्मक रूप से सटीक रूप से पढ़ा जाता है। सभी 34 उपचारों के पैमाने को सामान्य बनाएं।

  • कुछ ग्राफिकल सिंबल द्वारा मरीजों की संख्याओं का प्रतिनिधित्व करना जो आसानी से उन संख्याओं के सीधे आनुपातिक रूप से देखा जाता है। आयतें अच्छी तरह से अनुकूल हैं: उन्हें पूर्ववर्ती आवश्यकता को पूरा करने और ऑर्थोगोनल दिशा में आकार देने के लिए तैनात किया जा सकता है ताकि उनकी ऊंचाई और उनके क्षेत्र दोनों रोगी-संख्या की जानकारी दें।

  • एक रंग और / या छायांकन मूल्य द्वारा पांच प्रभावशीलता श्रेणियों को भेद। इन श्रेणियों का क्रम बनाए रखें।

प्रश्न में ग्राफिक द्वारा की गई एक बहुत बड़ी त्रुटि यह है कि सबसे प्रमुख दृश्य मान - सलाखों की लंबाई - कुल प्रभावशीलता की जानकारी के बजाय रोगी-संख्या की जानकारी दर्शाती है। हम एक प्राकृतिक मध्य मूल्य के बारे में प्रत्येक बार को पुन: प्रस्तुत करके आसानी से ठीक कर सकते हैं ।

कोई अन्य परिवर्तन किए बिना (जैसे कि रंग योजना में सुधार करना, जो किसी भी रंग-अंधा व्यक्ति के लिए असाधारण रूप से खराब है), यहां नया स्वरूप दिया गया है।

आकृति

मैंने आंखों के साथ भूखंडों को जोड़ने में मदद करने के लिए क्षैतिज बिंदीदार रेखाएं जोड़ीं, और आम केंद्रीय स्थान दिखाने के लिए एक पतली ऊर्ध्वाधर रेखा को मिटा दिया।

प्रतिक्रियाओं के पैटर्न और संख्या बहुत अधिक स्पष्ट हैं। विशेष रूप से, हम अनिवार्य रूप से एक की कीमत के लिए दो ग्राफिक्स प्राप्त करते हैं: बाएं हाथ की तरफ हम प्रतिकूल प्रभावों का एक उपाय पढ़ सकते हैं जबकि दाहिने हाथ की तरफ हम देख सकते हैं कि सकारात्मक प्रभाव कितने मजबूत हैं। जोखिम को संतुलित करने में सक्षम होना, एक तरफ, लाभ के खिलाफ, दूसरे पर, इस एप्लिकेशन में महत्वपूर्ण है।

इस रिडिजाइन का एक गंभीर प्रभाव यह है कि कई प्रतिक्रियाओं के साथ उपचार के नाम दूसरों से लंबवत रूप से अलग होते हैं, जिससे स्कैन करना आसान होता है और देखते हैं कि कौन से उपचार सबसे लोकप्रिय हैं।

एक और दिलचस्प पहलू यह है कि यह ग्राफिक कॉल "औसत प्रभावशीलता" द्वारा उपचार का आदेश देने के लिए उपयोग किए जाने वाले एल्गोरिदम का सवाल है: उदाहरण के लिए, सभी प्रमुख उपचारों के बीच "सिरदर्द ट्रैकिंग" को इतना कम क्यों रखा गया है, यह एकमात्र था कोई प्रतिकूल प्रभाव नहीं है?

Rइस प्लॉट का निर्माण करने वाला त्वरित और गंदा कोड संलग्न है।

x <- c(0,0,3,5,5,
       0,0,0,0,2,
       0,0,3,2,4,
       0,1,7,9,7,
       0,0,3,2,3,
       0,0,0,0,1,
       0,1,1,1,2,
       0,0,2,2,1,
       0,0,1,0,1,
       0,0,3,2,1,
       0,0,2,0,1,
       1,0,5,5,2,
       1,3,15,15,4,
       1,2,5,7,3,
       0,0,4,4,0,
       0,0,2,2,0,
       0,0,3,0,1,
       0,0,2,2,0,
       0,4,18,19,2,
       0,0,2,1,0,
       3,1,27,25,3,
       1,0,2,2,1,
       0,0,4,2,0,
       0,1,6,5,0,
       0,0,3,1,0,
       3,0,3,7,2,
       0,1,0,1,0,
       0,0,21,4,2,
       0,0,6,1,0,
       1,0,2,0,1,
       2,4,15,8,1,
       1,1,3,1,0,
       0,0,1,0,0,
       0,0,1,0,0)
levels <- c("Made it much worse", "Made it slightly worse", "No effect or uncertain",
            "Moderate improvement", "Major improvement")
treatments <-  c("Oxygen", "Gluten-free diet", "Zomig", "Sumatriptan", "Rizatriptan (Maxalt)",
                 "Dilaudid suppository", "Dilaudid-Morphine", "Verapamil",
                 "Magic mushrooms", "Magnesium", "Psilocybine", "Excedrin Migraine",
                 "Ice packs on neck and head", "Passage of time", "Red Bull", "Lidocaine",
                 "Vitamin B-2 (Roboflavin)", "Caffergot", "Caffeine", "Tobasco in nose / on tongue")
treatments <- c(treatments, 
                 "Ibuprofen", "Topamax", "Excedrin Tension Headache", "Acetaminophen (Tylenol)",
                 "Extra Strength Excedrin", "Hot water bottle", "Eletriptan", 
                 "Headache tracking", "Women to Women vitamins", "Effexor", "Aspirin",
                 "Propanolol", "L-Arginine", "Fioricet")
x <- t(matrix(x, 5, dimnames=list(levels, treatments)))
#
# Precomputation for plotting.
#
n <- dim(x)[1]
m <- dim(x)[2]
d <- as.data.frame(x)
d$Total <- rowSums(d)
d$Effectiveness <- (x %*% c(-2,-1,0,1,2)) / d$Total
d$Root <- (d$Total)
#
# Set up the plot area.
#
colors <- c("#704030", "#d07030", "#d0d0d0", "#60c060", "#387038")
x.left <- 0; x.right <- 6; dx <- x.right - x.left; x.0 <- x.left-4
y.bottom <- 0; y.top <- 10; dy <- y.top - y.bottom
gap <- 0.4
par(mfrow=c(1,1))
plot(c(x.left-1, x.right), c(y.bottom, y.top), type="n", 
     bty="n", xaxt="n", yaxt="n", xlab="", ylab="", asp=(y.top-y.bottom)/(dx+1))
#
# Make the plots.
#
u <- t(apply(x, 1, function(z) c(0, cumsum(z)) / sum(z)))
y <- y.top - dy * c(0, cumsum(d$Root/sum(d$Root) + gap/n)) / (1+gap)

invisible(sapply(1:n, function(i) {
  lines(x=c(x.0+1/4, x.right), y=rep(dy*gap/(2*n)+(y[i]+y[i+1])/2, 2),
        lty=3, col="#e0e0e0")
  sapply(1:m, function(j) {
  mid <- (x.left - (u[i,3] + u[i,4])/2)*dx
  rect(mid + u[i,j]*dx, y[i+1] + (gap/n)*(y.top-y.bottom), 
       mid + u[i,j+1]*dx, y[i], 
       col=colors[j], border=NA)
})}))
abline(v = x.left, col="White")
labels <- mapply(function(s,n) paste0(s, " (", n, ")"), rownames(x), d$Total)
text(x.0, (y[-(n+1)]+y[-1])/2, labels=labels, adj=c(1, 0), cex=0.8,
     col="#505050")

वाह, अविश्वसनीय रूप से स्पष्ट और गहन उत्तर के लिए धन्यवाद। यह सभी सूचनाओं की कल्पना करने के लिए एक महान समाधान है। आपके द्वारा निर्मित उदाहरण ग्राफ़ वास्तव में एक नज़र में उत्तर को समझने में मदद करता है जो सहायक भी था। धन्यवाद!
डेविड हॉब्स

2
(+1) अच्छा दृश्य। विशेष रूप से, लिकर्ट स्केल को लक्षित करने वाले स्टैक्ड बार चार्ट्स के लिए लाइक और एचएच आर संकुल के कार्य हैं। बाद के पैकेज में, वहाँ भी एक बार की ऊंचाई नमूने का आकार (में पी देखते हैं। 12 के अनुसार भिन्न हो जाने की संभावना है इस जेएसएस कागज )।
CHL

3

आप निश्चित रूप से प्रत्येक पंक्ति को प्रतिशत में बदल सकते हैं और सभी सलाखों को एक ही लंबाई के रूप में प्लॉट कर सकते हैं, जो कि हरे रंग की पट्टी के अंश के साथ फिर प्रभावशीलता का एक अच्छा दृश्य संकेतक दे सकता है। आप यह इंगित करने के लिए कि किस आकार के परिणाम पर आधारित हैं, के आधार पर आप कोष्ठक में संख्या को बनाए रख सकते हैं।

यदि आप प्रभावशीलता के साथ-साथ नमूनों की संख्या के दृश्य संकेतक को बनाए रखना चाहते हैं, तो आप चार्ट पर विचार कर सकते हैं, लेकिन ग्रे सेक्शन के केंद्र के आधार पर सलाखों को केंद्र में रख सकते हैं। फिर, बार का समग्र आकार नेत्रहीन रूप से नमूना आकार का संकेत देगा और केंद्र रेखा के दाईं ओर (या बाएं) के बार के अनुपात में प्रभावशीलता (या अन्यथा) का संकेत देगा। संयोजन में, आपको उन सलाखों से लोकप्रिय और रेटेड प्रभावी उपचार का एक दृश्य संकेत मिलता है जो दाहिनी ओर सबसे दूर तक पहुंचते हैं। आप अपने द्वारा लिंक किए गए पृष्ठ पर उपलब्ध तीन तरीकों में से किसी में भी छाँट सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.