GNUPLOT多个文件,并添加Y值单情节(gnuplot multiple files and ad

2019-10-19 03:09发布

我有两个数据集,并希望与一个GNU绘图表只是一个线绘制出来。

我想行来表示两个数据集的y值的总和

这两个数据集具有x和y值。

我想从两个数据集加起来两个Y值。

在数据集的X点是有时相同,有时没有。

示例数据集是

数据设定一个

x    y
1    5
2    6
3    5
4    6

数据设置两个

x      y
1      1
1.7    2
3      3
7      5

Answer 1:

对我来说,这听起来像你正在做更多的数学比我通常会找到舒适的在做gnuplot的策划。 你有没有使用的工具与熊猫蟒蛇考虑?

它可以是一个学习曲线,但是这可能是学习新的工具的时候.. http://pandas.pydata.org/pandas-docs/dev/10min.html

这让你很接近你想要什么,我想。

import pandas as pd
import matplotlib.pyplot as plt

dataSet1 = pd.DataFrame( [ [1, 2], [2, 6], [3, 5], [4, 6] ], columns=list('xy'))
dataSet2 = pd.DataFrame( [ [1, 1], [1.7, 2], [3, 3], [7, 5] ], columns=list('xy'))

dataSet1 = dataSet1.set_index('x')
dataSet2 = dataSet2.set_index('x')

full_dataset =  dataSet1.add(dataSet2, fill_value=0)
print full_dataset

full_dataset.plot()
plt.show()

让你的输出:

     y
x     
1.0  3
1.7  2
2.0  6
3.0  8
4.0  6
7.0  5

我没有立刻弄清楚如何定义插件添加时,应检查X列,而不是索引。 我查了一下在: 增加两只大熊猫dataframes并在熊猫数据框对象重新定义索引



Answer 2:

假设你可以使用cat ,你可以先串联的两个文件与cat fileA.txt fileB.txt并与选项情节smooth frequency ,其将所有的y值相同的x值:

plot '< cat fileA.txt fileB.txt' smooth frequency with lines


文章来源: gnuplot multiple files and adding y values single plot