Ubuntu下Fortran数据可视化实用路线
一 常用方案总览
二 快速上手示例
示例1 使用GNUplot
sudo apt-get install gnuplotprogram data
implicit none
integer :: i
open(unit=10, file='data.txt', status='replace')
do i = 1, 200
write(10, *) i*0.1, sin(i*0.1)
end do
close(10)
end program data
gfortran -O2 -o data data.f90 && ./datagnuplot -e "set terminal png size 800,600; set output 'plot.png'; plot 'data.txt' using 1:2 with linespoints title 'sin(x)'"示例2 使用DISLIN绘制3D曲面
program surface_plot
implicit none
integer, parameter :: n = 40
real :: x(n), y(n), z(n,n)
integer :: i, j
do i = 1, n
x(i) = (i-1)*0.1
y(i) = (i-1)*0.1
end do
do i = 1, n
do j = 1, n
z(i,j) = sin(x(i))*cos(y(j))
end do
end do
call disini()
call pagera()
call setpag('da')
call view3d(0.0, 0.0, 580, 580, -40.0, -30.0, -100.0, 1.0)
call surface(x, y, z, n, n)
call disfin()
end program surface_plot
gfortran -O2 -o surface surface.f90 -ldislin./surface(会弹出或保存DISLIN图形窗口/文件,取决于DISLIN配置)三 安装与环境配置要点
sudo apt update && sudo apt install gfortran build-essentialsudo apt-get install gnuplotsudo apt-get install libplplot-devsudo apt install libhdf5-dev libnetcdf-dev(便于Fortran读写HDF5/NetCDF,再用Python可视化)gfortran -O2 -o plot plot.f90 -lplplotgfortran -O2 -o surface surface.f90 -ldislin-L/-I指定路径四 方法选择建议