使用fortran和gnuplot将大型数组中的列选择打印到一个图形中

使用fortran和gnuplot将大型数组中的列选择打印到一个图形中,gnuplot,multiple-columns,Gnuplot,Multiple Columns,我有69行99列的and数组和43行99列的and数组。我想将两个数组中的选定列打印到一个图形中 Write(10,'(A,9(I3,A))') 'plot "xydata1.dat" using ',Index1+1,':1 with '//trim(Layout1)//' title "'//TRIM(graph_title1)//'", etc. 写入一个gnuplot命令文件,该文件稍后由我的fortran程序调用。Index1和Layout1放在我的主程序的子程序调用中,以便子程序可

我有69行99列的and数组和43行99列的and数组。我想将两个数组中的选定列打印到一个图形中

Write(10,'(A,9(I3,A))') 'plot "xydata1.dat" using ',Index1+1,':1 with '//trim(Layout1)//' title "'//TRIM(graph_title1)//'", etc.
写入一个gnuplot命令文件,该文件稍后由我的fortran程序调用。Index1和Layout1放在我的主程序的子程序调用中,以便子程序可以多次使用。Index1用于确定绘制的列和图形标题。Layout1基于子例程调用的输入并确定。到目前为止,包括4行,这是完美的作品,但更多的情节类型是不承认了。 对于一个相邻的文件和列或常规组织的文件和列,可以使用以下方法

Write(10,'(A)') 'plot for [n=1,9] "xydata1.dat" using (column(n+1)):1 with lines ls (10+n) title columnheader(n+1)'
然而,我可能想在另一个数据文件中绘制第1、2、5、9列和第二个数组中的一些列,这是我无法实现的


请告诉我是否可以以及如何做到这一点。

您是否将Linux用作操作系统?我不确定问题出在哪里-是您的数据文件、您用来生成gnuplot脚本的Fortran程序,还是gnuplot脚本本身?关于最后一点,您可以选择n的特定值:
plot For[n in“1 2 5 9”]…
谢谢Miguel,您提供的代码正是我想要的。我不知道这是可能的,我得到的是,它会打印3,4,6,7,8以及我想要的。作为记录,我使用windows作为操作系统。