Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在GNUPlott中仅打印CSV文件中的某些行_Python_Csv_Gnuplot - Fatal编程技术网

Python 在GNUPlott中仅打印CSV文件中的某些行

Python 在GNUPlott中仅打印CSV文件中的某些行,python,csv,gnuplot,Python,Csv,Gnuplot,使用csv文件和Gnuplot我有一个非常具体的问题 我试图在Python中以编程方式实现的是使用gnuplots打印一组图形 我试图解决的具体问题是,我的csv文件是一组解析数据,从服务器处理,具有多个列 在第一列中有一个服务器名称,一些我现在不需要关心的其他列,然后是我的时间列和数据列 我试图为每个特定的服务器(我们称它们为A、B和C)获取相应的时间和值数据,并将它们绘制到一个gnuplot上,其中每一行都是一个单独的服务器。假设数据是这样的 服务器时间数据 A*******T1***D1

使用csv文件和Gnuplot我有一个非常具体的问题

我试图在Python中以编程方式实现的是使用gnuplots打印一组图形

我试图解决的具体问题是,我的csv文件是一组解析数据,从服务器处理,具有多个列

在第一列中有一个服务器名称,一些我现在不需要关心的其他列,然后是我的时间列和数据列

我试图为每个特定的服务器(我们称它们为A、B和C)获取相应的时间和值数据,并将它们绘制到一个gnuplot上,其中每一行都是一个单独的服务器。假设数据是这样的

服务器时间数据
A*******T1***D1
A*********T2***D2
A*********T3***D3
B*******T1***D1
B*******T2***D2
B*******T3****D3
C*******T1***D1
C*******T2***D2
C*********T3***D3

--这是简化的,但足够精确,可以提出解决方案-- --现在,这是一个B C公式-模式可以变化,次数等可以变化,所以我不能假设像每三个服务器一样的东西是下一个服务器或类似这样的公式-所以我需要某种比较或“检查”机制

因此,在gnuplott中,我需要做的是匹配第一列,从该行中获取该文件中服务器的每个实例的x,y数据,并对该文件中的每个服务器进行清洗和重复-- 因此,我有一个gnuplott的时间与数据与文件中的所有服务器

在花了一段时间在上面之后——阅读了我曾考虑使用三元运算符的文档,但是——我遇到的问题是我正在匹配文本字段——然后在csv中按行获取相应的数据

我得到的解决方案只是通过服务器将csv文件解析为tempfiles,然后使用gnuplot([x:y])中针对每个tempfile的简单plot column x column方法将每个temp文件中的数据简单地绘制到图形中。我可以系统地命名tmp文件,比如在每个服务器之后, 然后访问每个feel,假设它有服务器的名称(或者我用来生成tmp文件的任何命名约定)

我真正需要的是通过使用gnuplott机制更优雅地实现这一点,而不必花费内存和计算资源来编写然后解析temp文件

这个工具的一部分是非常昂贵的计算和内存方面的程序正在做的其他事情-因此,它会更好地避免进程-解析文件-创建临时文件-打印临时文件数据的每个文件-销毁文件

让我知道任何问题-或者我需要更好地解释-我理解这是一个非常长和具体的问题。我已经阅读了文档(不是很好)和其他来源——坦白地说,我将继续使用tmp文件方法,直到提出更好的解决方案

这是我在stackoverflow上提出的第一个问题


谢谢。

我没有做过这样的事情,也没有调查过您的问题,但以防万一,这会有所帮助:

1) 我将更多地追求三元运算符。其他有类似问题的人成功地做到了这一点: 或

2) 我同意临时文件在磁盘空间方面会有更高的要求,但是在计算方面呢?不一定很多,最好检查一下

这是我对stackoverflow的第一个回答。您可能已经检查过链接,但如果有人看到这个问题,并且不会对您指出的三元运算符有问题(在您简洁的描述之后,我不理解其性质),它们可能会有所帮助