使用Scilab由Python程序生成的剧情字典

时间:2014-01-17 12:13:05

标签: python plot scilab

我知道我可以通过matplotlib绘制我的python生成的数据。我想用Scilab绘制我的数据的原因是保持绘制的图形相同的样式。因为我已经使用Scilab绘制了许多数字。

我应该使用subprocess.Popen来运行scilab脚本吗?有没有比这更好的方法。

2 个答案:

答案 0 :(得分:1)

sciscipy python包似乎为Python内部的Scilab功能提供了接口。

您可以评估这是否符合您要求的示例:

from scilab import Scilab
sci = Scilab()
x = sci.rand(20, 20)
y = x*x.transpose()
y_inv = sci.inv(y)

答案 1 :(得分:0)

您可以通过套接字使您的python脚本与scilab绘图脚本进行交互。以下是从python发送数据的方法:

import socket                                              
import sys                                                 

host = socket.gethostname()                                
port = 59981                                               
try:                                                       
    soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    soc.bind((host, port))                                 
except socket.error:                                       
    print "Unable to setup"                                

soc.listen(5)                                              
while True:                                                
    conn, addr = soc.accept()                              
    conn.send("data")                                      
    conn.close()