سؤال

لدي ملف بيانات يشبه هذا

#index name1 name2 name3
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7

أريد أن أرسم 3 خطوط:

plot "data" using 1:2 with lines,\
...

هذا يعمل موافق، باستثناء ملصقات الخط. كيف يمكنني تحديد أسماء الأعمدة في DataFile؟

هل كانت مفيدة؟

المحلول

إذا كان لديك gnuplot 4.2 أو أحدث، فيمكنك القيام بذلك بسهولة إلى حد ما. سوف تحتاج إلى التخلص من علامة التعليق في السطر الأول رغم ذلك.

مع ملف مثل هذا:

index name1 name2 name3
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7

ما يلي سيفعل ما تريد:

set key autotitle columnheader
plot 'a.dat' u 1:2 w l, '' u 1:3 w l, '' u 1:4 w l

إذا فعلت set term dumb قبل التآمر، أحصل على مؤامرة ASCII لطيفة. أنا أحب gnuplot!

7 ++----------+----------+-----------+-----------+----------+---------$$$
  +           +          +           +           +         name1$****** +
  |                                                       $name2 ###### |
  |                                                 $$$$$$ name3 $$$$$$ |
6 ++                                          $$$$$$                  ###
  |                                     $$$$$$                  ######  |
  |                               $$$$$$                  ######        |
  |                         $$$$$$                  ######              |
5 ++                   $$$$$                  ######                  ***
  |              $$$$$$                 ######                  ******  |
  |        $$$$$$                 ######                  ******        |
  |  $$$$$$                 ######                  ******              |
4 $$$                  #####                  ******                   ++
  |              ######                 ******                          |
  |        ######                 ******                                |
  |  ######                 ******                                      |
3 ###                  *****                                           ++
  |              ******                                                 |
  |        ******                                                       |
  +  ******   +          +           +           +          +           +
2 ***---------+----------+-----------+-----------+----------+----------++
  1          1.5         2          2.5          3         3.5          4

نصائح أخرى

العمود (ن)

المزيد من Verbose / مرنة من set key autotitle columnheader:

plot 'my.dat' using 1:2 title columnheader(2), \
    '' using 1:3 title columnheader(3)

تم اختباره على Gnuplot 4.6، أوبونتو 15.10.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top