gnuplot 带参数脚本与python脚本结合

 

gnuplot是强大的绘图软件

例子:gnuplot的脚本如下:

1 reset
2 set term png
3 set output output_fname
4 plot input_fname using 1:2 w lp pt 0 title 'data'

python负责生成数据,并调用gnuplot脚本:

# -*- coding: utf-8 -*-
'''
 @Time : 2018/6/28 14:41
 @Author : Baoyu@mail.ustc.edu.cn
 @Site : 
 @File : blog.py
 @Software: PyCharm
'''
import numpy as np
from subprocess import Popen
import os

preDir = os.getcwd()
env = os.environ
print(env)
print(os.get_exec_path(env))
a = np.random.standard_normal(10)
f = open(os.path.join(preDir, "data.txt"), "w")
for i in range(10):
    f.write("{} {}\n".format(i, a[i]))
f.close()

in_path = "\'"+os.path.join(preDir, "data.txt")+"\'"
out_path = "\'"+os.path.join(preDir, "data.png")+"\'"
cmd = ['gnuplot',
       '-e',
       "input_fname=" + in_path + ";output_fname=" + out_path + "",
       os.path.join(preDir, "plot.plt")
       ]
Popen(cmd)

结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值