爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5888|回复: 3

[参考资料] plplot绘图函数库在vs2010+win7下的安装与使用

[复制链接]

新浪微博达人勋

发表于 2015-5-22 10:50:33 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
plplot是一款开源跨平台的绘图函数库,具有多种语言接口,可用于某些科学计算图形显示,官方网站为http://plplot.sourceforge.net/
我的配置环境:vs2010 + ivf XE2013+plplot5.10.0+Cmake2.8.12
之前vs和ivf需要安装好,这个可以参考其他的教程,在此省略。下面简单介绍一下的配置过程。
1. 下载plplot数据文件
到网站 https://sourceforge.net/projects/plplot/ 下载 plplot-5.10.0.tar.gz

                               
登录/注册后可看大图


将压缩文件解压到单独一个文件夹中,比如 D:\plplot
2. 安装cmake
到cmake官网http://www.cmake.org/cmake/resources/software.html下载安装cmake的windows版本

                               
登录/注册后可看大图


3. 利用cmake生成vs解决方案
在D:\plplot下新建一个文件夹plplot_vs作为vs编译文件夹,从windows开始菜单打开cmake-gui,
然后选择输入文件夹和输出文件夹

                               
登录/注册后可看大图


点击左下角configure按钮,选择编译器版本,我这里是vs2010, 注意是64位的要选64位版本,点击finish

                               
登录/注册后可看大图

configure完成后确定enable_f95勾选上,然后点击generate生成解决方案

                               
登录/注册后可看大图


4. 编译vs解决方案
从文件夹D:\plplot\plplot_vs下打开plplot.sln,cmake后有点小问题需要进行如下操作,
工程plplotf95cd 右键-》属性,预处理定义中添加IVF,应用后确定

                               
登录/注册后可看大图


工程plplotf95d,右键 -》属性,模块定义文件改为plplotf95_ifort.def,应用后确定
然后生成ALL_BUILD工程,这样就完成了plplot的编译。

                               
登录/注册后可看大图

5. plplot测试
在D:\plplot\plplot_vs目录下新建一个工程plplotgraph(如果不是在安装目录下需要修改环境变量
(参考https://www.mail-archive.com/plp ... e.net/msg01381.html
编辑如下代码(plplot测试例子1)
program x00f95
    use plf95demolib

    integer, parameter :: NSIZE = 101

    real(kind=plflt), dimension(NSIZE) :: x, y

    real(kind=plflt) :: xmin = 0._plflt, xmax = 1._plflt, ymin = 0._plflt, ymax = 100._plflt
    ! integer          :: i

    ! Prepare data to be plotted.
    x = arange(0, NSIZE) / real(NSIZE-1,plflt)
    y = ymax * x**2

    ! Or alternatively, using a DO-loop
    !do i = 1,NSIZE
    !    x(i) = real( i - 1, plflt ) / real( NSIZE - 1, plflt )
    !    y(i) = ymax * x(i)**2
    !enddo

    ! Parse and process command line arguments
    call plparseopts( PL_PARSE_FULL )

    ! Initialize plplot
    call plinit

    ! Create a labelled box to hold the plot.
    call plenv( xmin, xmax, ymin, ymax, 0, 0 )
    call pllab( "x", "y=100 x#u2#d", "Simple PLplot demo of a 2D line plot" )

    ! Plot the data that was prepared above.
    call plline( x, y )

    ! Close PLplot library
    call plend

end program x00f95


开始编译前,配置工程的project/properity,项目>属性,将fortran libraries>Runtime library中的设置修改成 mutithread

                               
登录/注册后可看大图


进入linker >general如下的界面:在additional library directories 中添加D:\plplot\plplot_vs\dll\Debug


                               
登录/注册后可看大图


按到linker下的input界面在addtional dependencies输入csirocsa.lib mem.lib null.lib plf95demolibd.lib
plplotcxxd.lib plplotd.lib plplotf95cd.lib plplotf95d.lib ps.lib qsastime.lib svg.lib xfig.lib

                               
登录/注册后可看大图


开始编译,生成项目,然后设为启动项目执行

                               
登录/注册后可看大图


比如选择6,生成test.svg文件,结果如下

                               
登录/注册后可看大图




以上就是在win7+VS2010下配置plplot的过程。

鸣谢:
      (1)感谢米のこ芾 的支持与帮助,相关讨论见帖子 http://www.fcode.cn/bbs/forum.ph ... ge=1&extra=#pid1198
      (2)感谢珊瑚虫同学的dislin配置帖子, 很多内容是参考该贴配置的,http://www.fcode.cn/bbs/forum.ph ... typeid%26typeid%3D9

评分

参与人数 2金钱 +16 贡献 +10 收起 理由
kongfeng0824 + 6 + 4
lqouc + 10 + 6 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-22 17:05:33 | 显示全部楼层
好资料 学习了 感谢楼主…………
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-23 06:23:26 来自手机 | 显示全部楼层
好资料 学习了 感谢楼主………有图数据最好
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-23 11:11:34 | 显示全部楼层
qxtlyf 发表于 2015-5-23 06:23
好资料 学习了 感谢楼主………有图数据最好

这个大家一起探讨吧,新东西嘛
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表