对我来说,听起来你打算做的数学比我通常在 Gnuplot 中觉得舒服的要多。您是否考虑过将工具作为 python 与 pandas 一起使用?
这可能是一个学习曲线,但这可能是学习新工具的时候了。
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 列,而不是添加时的索引。我看了一点:Adding two pandas dataframes
和Redefining the Index in a Pandas DataFrame object