我有一些代码片段可以读取两个csv并使用matplotlib.pyplot绘制它们并在相同的两个csv上执行多项式回归.我想要做的是在同一图表上绘制数据和我的多项式回归.
import matplotlib.pyplot as plt
import csv
import numpy as np
datax=np.genfromtxt('Delta R.csv')
datay=np.genfromtxt('Example R.csv')
plt.title ('Test graph ')
plt.xlabel('x axis')
plt.ylabel('y axis ')
plt.plot(datax, datay,'o-')
plt.show()
Run Code Online (Sandbox Code Playgroud)
我的第二段代码只执行多项式回归
import matplotlib.pyplot as plt
import csv
import numpy as np
datax=np.genfromtxt('Delta R.csv')
datay=np.genfromtxt('Example R.csv')
z = np.polyfit(datax,datay,5)
print z
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我在与原始数据相同的图中绘制这个5阶polynomail回归的结果.谢谢GTPE
编辑
tcaswell提供的代码完美无缺.我唯一的问题是为什么多项式在某些地方出现如此棱角分明.这是我的示例图片:

我正在尝试创建一个脚本,以便在任务期间我的键盘/鼠标被限制使用以及等待没有触发器的东西/检测它是否完成的方式我需要它来阻止我或任何人移动鼠标/打字至少40秒.
这有可能在autoit中做,如果有的话有人知道我怎么能做到这一点?
谢谢GTPE
我使用一些代码来合并两个csv并按两列排序.输出一个新的csv.输入的csv具有相同的名称,编号为1和2.我正在为多组数据重复此代码.我想知道什么方法可以使代码输出一个包含原始文件名的第一部分的文件名.
我目前的代码:
import pandas as pd
df1 = pd.read_csv("data csv 1\September 2013 1 UUedit1.csv", delimiter = ",")
df2 = pd.read_csv("data csv 1\September 2013 2 UUedit2.csv", delimiter = ",")
merged = df1.merge(df2, on="Unique Element")
delcols = "Element_y", "number_y", "date_y", "title_y", "name_y"
for delcol in delcols:
del merged[delcol]
merged.rename(columns={"name_x": "name", "rdate_x": "date", "title_x": "title", "number_x": "number", "Element_x": "Element"}, inplace = True)
merged = merged.sort("Element").reset_index(drop=True)
merged = merged.sort("date").reset_index(drop=True)
merged.to_csv("MRG.csv", index=False, sep = ",")
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中,两个输入文件都被称为September 2013"数字""UUedit"我想让我的代码直接输出文件名,September 2013 MRG.csv如何编码?为了澄清两个原始文件是否October 2013 …
csv ×2
python-2.7 ×2
autoit ×1
keyboard ×1
matplotlib ×1
mouse ×1
numpy ×1
pandas ×1
python ×1