【发布时间】:2017-03-08 19:30:56
【问题描述】:
df = pd.read_csv('data.csv')
v = df['Gate V']
i1 = df['Drain I.1']
Drain V Gate V Drain I
0 0.01 -5.00 3.270000e-14
1 0.01 -4.85 1.740000e-14
2 0.01 -4.70 2.620000e-14
3 0.01 -4.55 6.270000e-14
... ... ... ...
我有一个大的 .csv 文件,除了包含更多数据外,它与上面类似。到目前为止,我的目标是为几个不同的Drain V 绘制Drain I 与Gate V。我已经通过使用上面的v = ... 和i1 = ... 语句来实现这一点,然后简单地绘制i1 与v、i2 与v 等等。
但是,现在我需要为每个点计算每个 Drain I 与 Gate V 的斜率并绘制图表。我最初的想法是使用for 循环来计算i1(和i2、i3...)和/或v 系列中每个条目的斜率,如下所示:
for x in i1:
slope1 = (i1[x+1] - i1[x]) / (v[x+1] - v[x])
理想情况下,我会得到点到点的斜率,并可以使用 matplotlib 绘制它。显然,那个 for 循环不起作用,但我不知道该怎么做。
【问题讨论】:
-
使用
diff和列的比例。
标签: python python-3.x pandas numpy matplotlib