2012-02-25 21 views
9

में मैप 3D ग्राफ़ पर लेबल रखने मैं नीचे वांछित प्रभावgnuplot

Desired image

मैं एक gnuplot स्क्रिप्ट इस

reset 
set term postscript eps enhanced "Helvetica" 30 
set size square 
set xlabel "X position" 
set ylabel "Y position" 
set pm3d map 
set palette rgbformulae 22,13,-31 
set xrange [0 : 22.0000000000] 
set yrange [0 : 17.0000000000] 
set zrange [0 : 0.1614027105] 
set xtics 5 
set ytics 0,4 
set cbtics 0,0.020 
set style line 1 lw 1 
unset key 
set dgrid3d 45,45 
set style line 1 lt 1 
set hidden3d 
splot "data.data" u 1:2:3 
set label "98.8" at 9,-2 textcolor lt 1 
set label "1.2" at 9,6 textcolor lt 1 

करने के लिए समान लेकिन उपयोग कर रहा हूँ चाहता हूँ जब मैं करता हूँ, लेबल (98.8, और 1.2) मुद्रित न हों। अगर मैं data.data फ़ाइल को फर्जी प्रदान करता हूं, तो केवल एक ही (x,y,z) बिंदु के साथ कहें, तो कुछ भी नहीं हो जाता है और मैं लेबल देख सकता हूं। इसलिए, मुझे लगता है कि मेरा ग्राफ मेरे लेबल को खोल रहा है। मैं अपने ग्राफ के शीर्ष पर लेबल कैसे मुद्रित करूं?

उत्तर

12

लेबल के लिए डिफ़ॉल्ट प्लेसमेंट पीछे है।
लेकिन आप निर्दिष्ट कर सकते हैं कि लेबल सामने दिखाई, उदा .:

set label "label in front" at 2.5,0.5 tc rgb "white" font ",30" front 

क्रेडिट: (बहुत थोड़ा संशोधित) इस के लिए कोड http://gnuplot.sourceforge.net/demo_svg_4.5/pm3dcolors.html और/या लिंक (रों) में मिला था उधर से। enter image description here

0

इसके अलावा, gnuplot में पाठ के प्लेसमेंट पर और जानकारी के लिए, मुझे this reference बहुत उपयोगी होने के लिए मिला।

+0

लिंक 404 देता है, क्या आप इसे अपडेट कर सकते हैं, कृपया? – maij