एक ग्राफ में कई श्रृंखला में कस्टम त्रुटि बार जोड़ें


4

मेरे पास एक सीएसवी फ़ाइल में नीचे की तरह मेरा डेटा है, और अधिक कॉलम और पंक्तियों को छोड़कर

 Mean values   61           43
 Sample 1      0.009    0.059
 Sample 2      0.108    0.099
 Sample 3      0.043    0.038
 Sample 4      0.079    0.227

 Stdev         61           43
 Sample 1     0.00      0.00
 Sample 2     0.04      0.04
 Sample 3     0.01      0.01
 Sample 4     0.04      0.04

यहां छवि विवरण दर्ज करें

मैं ऊपर दिए गए एक ग्राफ की तरह आकर्षित करना चाहता हूं, जहां मैं त्रुटि सलाखों को निर्दिष्ट कर सकता हूं। मैं इसे मैन्युअल रूप से कर सकता हूं जहां मैं प्रत्येक श्रृंखला का चयन करता हूं और एक कस्टम त्रुटि बार जोड़ता हूं, फिर उन मानों का चयन करता हूं जो मैं चाहता हूं, लेकिन यह मेरे द्वारा की गई अधिक श्रृंखला से थोड़ा थकाऊ होता है, इसलिए ऐसा करने का एक आसान तरीका है या एक विकल्प है मैं कस्टम त्रुटि बार को जोड़ने के लिए प्रत्येक श्रृंखला को मैन्युअल रूप से चुनने के बजाय उपयोग कर सकता हूं?


आप एक्सेल के स्टॉक चार्ट (वॉल्यूम, हाई, लो, क्लोज) विकल्प को बंद करने के लिए विकल्प की कोशिश कर सकते हैं, लेकिन मुझे नहीं लगता कि आप अपने नमूना कॉलमों को समूहीकृत कर पाएंगे, जैसा कि दिखाया गया है। एक, साफ पैकेज में सब कुछ पाने के लिए आपको शायद VBA समाधान की आवश्यकता होगी।
डीएवी

शर्म आती है, मैं VBA से बचने की उम्मीद कर रहा था। मैं स्टॉक चार्ट पर एक नजर डालूंगा। धन्यवाद।
नथानिएल सक्से

1
एक्सेल उपयोगकर्ता इंटरफ़ेस में एक समय में एक श्रृंखला से अधिक तेज़ी से ऐसा करने का कोई तरीका नहीं है। VBA क्या कर सकता है एक समय में एक श्रृंखला में त्रुटि सलाखों को जोड़ सकता है, लेकिन सभी एक क्लिक में, ताकि उपयोगकर्ता ऊब न जाए।
जॉन पेल्टियर

जवाबों:


1

इस तरह के चार्ट को जावास्क्रिप्ट के साथ करना संभव है, और इसमें एक ऐड-इन है जो आपको एक्सेल में इसका उपयोग करने की अनुमति देता है।

यहाँ एक कामकाजी कोड है जो मैंने आपके लिए लिखा है:

https://www.funfun.io/1/#/edit/5a6b1cbbee0b8c3283c655ab

मैंने अपने कोड का परीक्षण करने के लिए एक एम्बेडेड स्प्रेडशीट के साथ एक ऑनलाइन संपादक का उपयोग किया, यह उपयोग करने के लिए बहुत सरल है। एक बार जब आप स्प्रेडशीट पर अपना डेटा दर्ज कर लेते हैं, तो आप इसे JSON फ़ाइल के माध्यम से अपने कोड के साथ एक्सेस कर सकते हैं, यह सेटिंग्स के नीचे पहली फ़ाइल है ।

एक बार डेटा सुलभ होने के बाद, आपको एक चार्ट बनाना होगा और ऐसा करने के लिए आपको एक जावास्क्रिप्ट लाइब्रेरी को चुनना होगा। बहुत सारे शक्तिशाली हैं जैसे प्लॉटली.जेएस या हाईचार्ट्स। मैंने इस उदाहरण के लिए Highcharts का उपयोग किया ।

script.jsफ़ाइल में अपने डेटा की व्यवस्था करना सुनिश्चित करें । ताकि आप चार्ट में अपना डेटा सही ढंग से दर्ज कर सकें। मैं स्थानीय चर बनाता हूं script.jsजिसमें स्प्रेडशीट का डेटा शामिल है, जैसे:

var labels = []; // "samples 1" ...
var category = []; // "61" and "43"
var firstValues = [];// 61
var secondValues = [];//43
var categoryValues = [];// firstValues + secondValues

var firstErrors = [];// Stdev 61
var secondErrors = [];// Stdev 43
var errorValues = []; // firstErrors + secondError

seriesस्थानीय चर के लिए सही डेटा धन्यवाद के साथ भरें ।

 var series = [];
      // We enter the Sample and Error Values in the chart (series)
      for(var i = 0; i < category[0].length; i++) {
        series.push({
            name: category[0][i],
            type: 'column',
            color: Highcharts.getOptions().colors[i+7],
            data: categoryValues[i]
        });
        series.push({
            name: 'error',
            type: 'errorbar',
            data: errorValues[i],
           tooltip: {
            pointFormat: '(error range: {point.low}-{point.high} mm)<br/>'
        }
        });        
      }

और seriesअन्य वैकल्पिक विकल्पों के साथ चार्ट बनाएं ।

Highcharts.chart('container', {

    title: {
        text: 'custom error bars to multiple series'
    },

    xAxis: {
        categories: labels
    },

    yAxis: {
        allowDecimals: true,
        min: 0,
        max: 0.3
    },

    tooltip: {
      shared:true
    },

    series: series
});

आप इसे फ़नफ़न एक्सेल ऐड-इन में URL पेस्ट करके एक्सेल में लोड कर सकते हैं । यह मेरे उदाहरण के साथ कैसा दिखता है:

अंतिम

फिर आप इसे जेपीईजी, पीएनजी, पीडीएफ, एसवीजी में डाउनलोड कर सकते हैं या चाहें तो प्रिंट कर सकते हैं।

प्रकटीकरण: मैं फनफुन का एक डेवलपर हूं।


आप सभी के काम पर जाने के लिए अच्छा है, लेकिन यह कुछ के लिए एक बहुत ही पागल समाधान है जो vba की 20 पंक्तियों की तरह है ...
jkf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.