2011-06-29 17 views
6

का उपयोग कर 4d रंग साजिश मुझे पता है कि एक 4d रंग साजिश के लिए (3 डी सतह, और रंग एक 4 क्षेत्र द्वारा दिया जाता है), मैं प्रारूप की एक datafile उपयोग कर सकते हैंgnuplot: मैट्रिक्स प्रारूप

# X Y Z C 
    1 1 0 4 
    1 2 1 3 

    2 1 4 2 
    2 2 4 5 
    ... 

और तो का उपयोग

set pm3d 
splot "datafile.dat" u 1:2:3:4 with pm3d 

दूसरी ओर, मुझे पता है कि एक साधारण सतह साजिश जहां एक्स और वाई मूल्यों निहित हैं बनाने के लिए है, जबकि जेड मूल्य मैट्रिक्स प्रारूप में है:

#Z DATA ONLY 
0 1 
4 4 

splot "datafile.dat" matrix 

क्या इस मैट्रिक्स प्रारूप का उपयोग कर 4 डी रंग भूखंड बनाने का कोई तरीका है? उदाहरण के लिए, एक फ़ाइल से ज़ेड डेटा लेना और किसी अन्य फ़ाइल से संबंधित रंग डेटा लेना, या जेड वैल्यू और रंग दोनों को मैट्रिक्स प्रारूप में एक फ़ाइल में जोड़ना?

उत्तर

1

यदि मैं सही प्रश्न को समझ रहा हूं, तो यह संभव दिखाई देता है। नीचे दिए गए उदाहरण देखें।

  1. http://www.gnuplotting.org/tag/matrix/

    हम सभी को बनाने के लिए इस तरह के एक भूखंड image साजिश शैली है, और निश्चित रूप से डेटा एक उचित प्रारूप में होना है की जरूरत है। मान लें कि निम्नलिखित मैट्रिक्स जो माप के जेड-मानों का प्रतिनिधित्व करता है।

    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    0 1 2 3 4 3 2 1 0 
    

    विभिन्न धूसर रंग स्वर में इन मूल्यों को साजिश में, हम इसी palette निर्दिष्ट । इसके अलावा हम उपरोक्त image साजिश शैली और matrix प्रारूप विकल्प का उल्लेख करते हैं। परिणाम छवि में दिखाया गया है। 2.

    set palette grey 
    plot 'color_map.dat' matrix with image 
    

    z values with color

  2. http://gnuplot.sourceforge.net/demo/heatmaps.html

    # 
    # Two ways of generating a 2D heat map from ascii data 
    # 
    
    set title "Heat Map generated from a file containing Z values only" 
    unset key 
    set tic scale 0 
    
    # Color runs from white to green 
    set palette rgbformula -7,2,-7 
    set cbrange [0:5] 
    set cblabel "Score" 
    unset cbtics 
    
    set xrange [-0.5:4.5] 
    set yrange [-0.5:4.5] 
    
    set view map 
    splot '-' matrix with image 
    5 4 3 1 0 
    2 2 0 0 1 
    0 0 0 1 0 
    0 0 0 2 3 
    0 1 2 4 3 
    e 
    e 
    

    Heat map generated from a file only containing z values

0

मुझे नहीं लगता कि मूल प्रश्न यही था।

मेरी समझ यह थी कि वह 3 डी स्पेस में रंगीन क्षेत्रों को आकर्षित करना चाहता है, जैसे एक्सवाईजेड निर्देशांक हैं और सी रंग तीव्रता है। क्या यह मामला है?

+1

यह सवाल का जवाब नहीं देता है। अगर आप किसी अन्य उत्तर पर टिप्पणी करना चाहते हैं, तो टिप्पणी सुविधा का उपयोग करें। –