2013-06-28 6 views
6

मैं जीएनयू साजिश का प्रयोग कर एक multiplot आकर्षित करने के लिए और मेरी स्क्रिप्ट में मैं उस तरह y लेबल सेट:केवल 1 gnuplot में y लेबल multiplot

set ylabel "foobar" 

अब multiplot में हर भूखंड पर एक समर्पित y लेबल है उनके वाई धुरी हालांकि, मैं मल्टीप्लॉट और केंद्र में सभी भूखंडों के लिए केवल एक वाई लेबल रखना चाहता हूं जो कि सामान्य वाई धुरी पर भी लेबल करता है। मैं उसे कैसे कर सकता हूँ? मेरे द्वारा उपयोग किए जाने वाले मल्टीप्लॉट लेआउट एक 7.1 है इसलिए सभी भूखंडों में एक ही वाई अक्ष है।

set ylabel 'foo' 
set multiplot 

plot 'data1.dat' 

unset ylabel 

plot 'data2.dat' 
plot ... 

unset multiplot 

यह पहली साजिश अन्य सभी भूखंडों से अलग की एक्स-आयाम कर देगा, तो आप:

उत्तर

5

सबसे आसान तरीका पहले साजिश बनाने के लिए, तो y लेबल बंद करने के लिए है मार्जिन के साथ खेलना पड़ सकता है यदि आप सभी भूखंडों को एक ही आकार में चाहते हैं।

+0

बहुत बहुत धन्यवाद, यह एक कामकाज है जिसका मैं वर्तमान में उपयोग कर रहा हूं, लेकिन मैं एक बेहतर समाधान ढूंढना चाहता हूं। – RoflcoptrException

+0

बेहतर समाधान में आपको क्या पसंद आएगा? प्लॉट एक ही आकार है? वर्तमान में एक बहुउद्देश्यीय के लिए कुल वाई या एक्स लेबल (या कुंजी) रखने के लिए gnuplot में कोई विकल्प नहीं है। – andyras

+0

एक बेहतर समाधान यह होगा कि लेबल स्वचालित स्थिति में स्वचालित रूप से सेट हो जाता है और ऑफसेट का उपयोग करने के साथ मैन्युअल रूप से नहीं। – RoflcoptrException

2

लेबल के बिना कम आकार के अलग-अलग पैनलों को प्लॉट करें लेकिन सीमा, टिक और शीर्षक के साथ, फिर लेबल के साथ एक पूर्ण आकार के पैनल को परिभाषित करें लेकिन सीमा, टिक और शीर्षक के बिना। आपको एक डमी फ़ंक्शन (1/0)।