2015-03-06 8 views
7

से gnuplot का उपयोग करके ग्राफ़ को साजिश कैसे करें फ़ाइल के बाद मैंने डेटा (x और y निर्देशांक) को फ़ाइल में लिखने के लिए उपयोग किया है।सी ++ प्रोग्राम

void display(){ 

    fstream out; 
    outfile.open("Co_ordinates.txt",fstream::out | fstream::trunc); 
    outfile.precision(6); 
    for(int i=0;i<3000; i++){ 
     outfile<<fixed<<x[i]<<" "<<fixed<<y[i]<<endl; 
    } 
    out.close(); 

} 

मैं एक्स का उपयोग कर लेखाचित्र करना चाहते हैं और y ऊपर फ़ाइल "Co_ordinates.txt" मैं जोड़ लिया है gnuplot उपयोगिता "gnuplot_i.hpp" https://code.google.com/p/gnuplot-cpp/source/browse/trunk/gnuplot_i.hpp से से समन्वय करता है। अभिव्यक्ति:

मैं निम्नलिखित समारोह gnuplot_i.hpp में परिभाषित

/// plot x,y pairs: x y 
    /// from file 
    Gnuplot& plotfile_xy(const std::string &filename, 
         const unsigned int column_x = 1, 
         const unsigned int column_y = 2, 
         const std::string &title = ""); 

मैं ग्राफ

const string s="Co_ordinates.txt"; 
Gnuplot& plotfile_xy(&s,1,2,'Grid'); 

लेकिन हो रही निम्न त्रुटियों

त्रुटि साजिश के लिए निम्न कोड को शामिल किया है का इस्तेमाल किया है सूची प्रारंभिक में यौगिक अभिव्यक्ति के रूप में माना जाता है [-fpermissive] | त्रुटि: प्रकार 'int' के रावल्यू से 'Gnuplot &' प्रकार के गैर-कॉन्स्ट संदर्भ का अमान्य प्रारंभिकरण।

मैंने उपरोक्त कोड को कई रूपों में आजमाया है लेकिन त्रुटियां प्राप्त कर रही हैं। कृपया कुछ समाधान का सुझाव ..

+0

उपयोग किया जा सकता किया है मुझे लगता है कि जिस तरह से आप लिखा है 'gnuplot और plotfile_xy (और है, 1,2, 'ग्रिड'); ', संकलक सोचता है कि आप एक कॉल करने के बजाए एक फ़ंक्शन घोषित कर रहे हैं। –

उत्तर

2

plotfile_xyGnuplot वर्ग के एक सदस्य समारोह है, इसलिए यह कॉल करने के लिए उदाहरण के लिए, Gnuplot का एक उदाहरण की जरूरत है:

Gnuplot gp("lines"); 
//using the parameters from your code 
gp.plotfile_xy(&s,1,2,'Grid'); 

वहाँ रास्ते में काफी नहीं है दस्तावेज़ीकरण के, लेकिन क्या आपने देखा कि एक नमूना कार्यक्रम है जो बहुत सारे कार्यों को प्रदर्शित करता है? https://code.google.com/p/gnuplot-cpp/source/browse/trunk/example.cc

8

पूरी बात मैं आसानी से निम्नलिखित कोड

system("gnuplot -p -e \"plot 'Co_ordinates.txt'\"");

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