Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 129
Kernel: Python 3 (Anaconda)
%matplotlib inline import numpy as np import matplotlib.pyplot as plt import scipy.odr as odr import math import re fileName = "test.csv" myArray = np.genfromtxt("test.csv", delimiter=',') print(myArray) volt = myArray[:,1] current = myArray[:,0] for line in open("test.csv", 'r').readlines(): if line[0] == '#': print (line)
[[ 0.00000000e+00 1.00000000e-02 1.00000000e-02] [ 0.00000000e+00 4.00000000e-02 4.00000000e-02] [ 0.00000000e+00 5.00000000e-02 5.00000000e-02] [ 0.00000000e+00 6.00000000e-02 6.00000000e-02] [ 0.00000000e+00 7.00000000e-02 8.00000000e-02] [ 0.00000000e+00 9.00000000e-02 9.00000000e-02] [ 0.00000000e+00 1.00000000e-01 1.00000000e-01] [ 0.00000000e+00 1.20000000e-01 1.20000000e-01] [ 0.00000000e+00 1.30000000e-01 1.30000000e-01] [ 0.00000000e+00 1.60000000e-01 1.70000000e-01] [ 0.00000000e+00 1.80000000e-01 1.80000000e-01] [ 0.00000000e+00 1.90000000e-01 1.90000000e-01] [ 0.00000000e+00 2.10000000e-01 2.10000000e-01] [ 0.00000000e+00 2.20000000e-01 2.20000000e-01] [ 0.00000000e+00 2.30000000e-01 2.30000000e-01] [ 0.00000000e+00 2.50000000e-01 2.50000000e-01] [ 0.00000000e+00 2.50000000e-01 2.60000000e-01] [ 0.00000000e+00 2.70000000e-01 2.70000000e-01] [ 0.00000000e+00 2.80000000e-01 2.80000000e-01] [ 0.00000000e+00 2.90000000e-01 3.00000000e-01] [ 0.00000000e+00 3.10000000e-01 3.10000000e-01] [ 0.00000000e+00 3.20000000e-01 3.20000000e-01] [ 0.00000000e+00 3.30000000e-01 3.40000000e-01] [ 0.00000000e+00 3.50000000e-01 3.50000000e-01] [ 0.00000000e+00 3.50000000e-01 3.60000000e-01] [ 0.00000000e+00 3.70000000e-01 3.70000000e-01] [ 0.00000000e+00 3.80000000e-01 3.90000000e-01] [ 0.00000000e+00 4.00000000e-01 4.00000000e-01] [ 0.00000000e+00 4.10000000e-01 4.10000000e-01] [ 9.70000000e-01 4.20000000e-01 4.30000000e-01] [ 0.00000000e+00 4.40000000e-01 4.40000000e-01] [ 0.00000000e+00 4.50000000e-01 4.50000000e-01] [ 9.70000000e-01 4.60000000e-01 4.70000000e-01] [ 9.70000000e-01 4.70000000e-01 4.80000000e-01] [ 1.94000000e+00 4.90000000e-01 4.90000000e-01] [ 9.70000000e-01 5.00000000e-01 5.00000000e-01] [ 2.91000000e+00 5.10000000e-01 5.20000000e-01] [ 1.94000000e+00 5.20000000e-01 5.30000000e-01] [ 2.91000000e+00 5.30000000e-01 5.40000000e-01] [ 3.89000000e+00 5.40000000e-01 5.60000000e-01] [ 4.86000000e+00 5.50000000e-01 5.70000000e-01] [ 7.77000000e+00 5.50000000e-01 5.80000000e-01] [ 8.74000000e+00 5.60000000e-01 5.90000000e-01] [ 1.16600000e+01 5.70000000e-01 6.10000000e-01] [ 1.45700000e+01 5.70000000e-01 6.20000000e-01] [ 1.65200000e+01 5.70000000e-01 6.30000000e-01] [ 1.84600000e+01 5.80000000e-01 6.50000000e-01] [ 2.23500000e+01 5.80000000e-01 6.60000000e-01] [ 2.62300000e+01 5.90000000e-01 6.70000000e-01] [ 2.81800000e+01 5.90000000e-01 6.90000000e-01] [ 3.20600000e+01 5.90000000e-01 7.00000000e-01] [ 3.49800000e+01 6.00000000e-01 7.10000000e-01] [ 3.78900000e+01 6.00000000e-01 7.20000000e-01] [ 4.08100000e+01 6.00000000e-01 7.40000000e-01] [ 4.46900000e+01 6.00000000e-01 7.50000000e-01] [ 4.76100000e+01 6.00000000e-01 7.60000000e-01] [ 5.05200000e+01 6.00000000e-01 7.80000000e-01] [ 5.34400000e+01 6.10000000e-01 7.90000000e-01] [ 5.73300000e+01 6.10000000e-01 8.00000000e-01] [ 6.12100000e+01 6.10000000e-01 8.10000000e-01] [ 6.51000000e+01 6.10000000e-01 8.30000000e-01] [ 6.70400000e+01 6.10000000e-01 8.40000000e-01] [ 7.09300000e+01 6.20000000e-01 8.50000000e-01] [ 7.48200000e+01 6.20000000e-01 8.70000000e-01] [ 7.87000000e+01 6.20000000e-01 8.80000000e-01] [ 8.16200000e+01 6.20000000e-01 8.90000000e-01] [ 8.55000000e+01 6.20000000e-01 9.10000000e-01] [ 8.93900000e+01 6.20000000e-01 9.20000000e-01] [ 9.23000000e+01 6.20000000e-01 9.30000000e-01] [ 9.61900000e+01 6.20000000e-01 9.40000000e-01] [ 1.00080000e+02 6.20000000e-01 9.60000000e-01] [ 1.03960000e+02 6.30000000e-01 9.70000000e-01] [ 1.06880000e+02 6.20000000e-01 9.80000000e-01] [ 1.10770000e+02 6.30000000e-01 1.00000000e+00] [ 1.14650000e+02 6.30000000e-01 1.01000000e+00] [ 1.18540000e+02 6.30000000e-01 1.02000000e+00] [ 1.21450000e+02 6.20000000e-01 1.03000000e+00] [ 1.26310000e+02 6.30000000e-01 1.05000000e+00] [ 1.28250000e+02 6.30000000e-01 1.06000000e+00] [ 1.32140000e+02 6.30000000e-01 1.07000000e+00] [ 1.36030000e+02 6.30000000e-01 1.09000000e+00] [ 1.39910000e+02 6.30000000e-01 1.10000000e+00] [ 1.42830000e+02 6.30000000e-01 1.11000000e+00] [ 1.46720000e+02 6.30000000e-01 1.13000000e+00] [ 1.50600000e+02 6.40000000e-01 1.14000000e+00] [ 1.54490000e+02 6.40000000e-01 1.15000000e+00] [ 1.57400000e+02 6.40000000e-01 1.16000000e+00] [ 1.61290000e+02 6.40000000e-01 1.18000000e+00] [ 1.65180000e+02 6.40000000e-01 1.19000000e+00] [ 1.69060000e+02 6.40000000e-01 1.20000000e+00] [ 1.72950000e+02 6.40000000e-01 1.22000000e+00] [ 1.76840000e+02 6.40000000e-01 1.23000000e+00] [ 1.79750000e+02 6.40000000e-01 1.24000000e+00] [ 1.83640000e+02 6.40000000e-01 1.25000000e+00] [ 1.87520000e+02 6.40000000e-01 1.27000000e+00] [ 1.91410000e+02 6.40000000e-01 1.28000000e+00] [ 1.95300000e+02 6.40000000e-01 1.29000000e+00] [ 1.99180000e+02 6.50000000e-01 1.31000000e+00] [ 2.03070000e+02 6.50000000e-01 1.32000000e+00] [ 2.06960000e+02 6.40000000e-01 1.33000000e+00] [ 2.09870000e+02 6.50000000e-01 1.35000000e+00] [ 2.15700000e+02 6.40000000e-01 1.36000000e+00] [ 2.18620000e+02 6.50000000e-01 1.37000000e+00] [ 2.22500000e+02 6.50000000e-01 1.38000000e+00] [ 2.25420000e+02 6.50000000e-01 1.40000000e+00] [ 2.28330000e+02 6.40000000e-01 1.41000000e+00] [ 2.33190000e+02 6.50000000e-01 1.42000000e+00] [ 2.38050000e+02 6.50000000e-01 1.44000000e+00] [ 2.40960000e+02 6.50000000e-01 1.45000000e+00] [ 2.44850000e+02 6.50000000e-01 1.46000000e+00] [ 2.47770000e+02 6.50000000e-01 1.47000000e+00] [ 2.50680000e+02 6.50000000e-01 1.49000000e+00] [ 2.55540000e+02 6.50000000e-01 1.50000000e+00] [ 2.58450000e+02 6.50000000e-01 1.51000000e+00] [ 2.62340000e+02 6.50000000e-01 1.53000000e+00] [ 2.66230000e+02 6.50000000e-01 1.54000000e+00] [ 2.71080000e+02 6.50000000e-01 1.55000000e+00] [ 2.74970000e+02 6.50000000e-01 1.57000000e+00] [ 2.78860000e+02 6.50000000e-01 1.58000000e+00] [ 2.81770000e+02 6.50000000e-01 1.59000000e+00] [ 2.85660000e+02 6.50000000e-01 1.60000000e+00] [ 2.89550000e+02 6.50000000e-01 1.62000000e+00] [ 2.93430000e+02 6.50000000e-01 1.63000000e+00] [ 2.97320000e+02 6.50000000e-01 1.64000000e+00] [ 3.01200000e+02 6.50000000e-01 1.66000000e+00] [ 3.05090000e+02 6.50000000e-01 1.67000000e+00] [ 3.08010000e+02 6.50000000e-01 1.68000000e+00] [ 3.12860000e+02 6.60000000e-01 1.69000000e+00] [ 3.16750000e+02 6.50000000e-01 1.71000000e+00] [ 3.19670000e+02 6.60000000e-01 1.72000000e+00] [ 3.23550000e+02 6.60000000e-01 1.73000000e+00] [ 3.27440000e+02 6.50000000e-01 1.75000000e+00] [ 3.31330000e+02 6.60000000e-01 1.76000000e+00] [ 3.35210000e+02 6.60000000e-01 1.77000000e+00] [ 3.39100000e+02 6.60000000e-01 1.79000000e+00] [ 3.42980000e+02 6.60000000e-01 1.80000000e+00] [ 3.46870000e+02 6.50000000e-01 1.81000000e+00] [ 3.50760000e+02 6.60000000e-01 1.82000000e+00] [ 3.53670000e+02 6.60000000e-01 1.84000000e+00] [ 3.57560000e+02 6.60000000e-01 1.85000000e+00] [ 3.61450000e+02 6.60000000e-01 1.86000000e+00] [ 3.65330000e+02 6.60000000e-01 1.88000000e+00] [ 3.69220000e+02 6.60000000e-01 1.89000000e+00] [ 3.73110000e+02 6.60000000e-01 1.90000000e+00] [ 3.77960000e+02 6.60000000e-01 1.91000000e+00] [ 3.80880000e+02 6.60000000e-01 1.93000000e+00] [ 3.83790000e+02 6.60000000e-01 1.94000000e+00] [ 3.88650000e+02 6.60000000e-01 1.95000000e+00] [ 3.91570000e+02 6.60000000e-01 1.97000000e+00] [ 3.96420000e+02 6.60000000e-01 1.98000000e+00] [ 3.99340000e+02 6.60000000e-01 1.99000000e+00] [ 4.03230000e+02 6.60000000e-01 2.01000000e+00] [ 4.07110000e+02 6.60000000e-01 2.02000000e+00] [ 4.11000000e+02 6.60000000e-01 2.03000000e+00] [ 4.15860000e+02 6.70000000e-01 2.04000000e+00] [ 4.18770000e+02 6.60000000e-01 2.06000000e+00] [ 4.22660000e+02 6.60000000e-01 2.07000000e+00] [ 4.26540000e+02 6.60000000e-01 2.08000000e+00] [ 4.31400000e+02 6.70000000e-01 2.10000000e+00] [ 4.33350000e+02 6.60000000e-01 2.11000000e+00] [ 4.38200000e+02 6.60000000e-01 2.12000000e+00] [ 4.42090000e+02 6.60000000e-01 2.13000000e+00] [ 4.45010000e+02 6.60000000e-01 2.15000000e+00] [ 4.48890000e+02 6.60000000e-01 2.16000000e+00] [ 4.52780000e+02 6.70000000e-01 2.17000000e+00] [ 4.56670000e+02 6.60000000e-01 2.19000000e+00] [ 4.61520000e+02 6.70000000e-01 2.20000000e+00] [ 4.65410000e+02 6.70000000e-01 2.21000000e+00] [ 4.68320000e+02 6.70000000e-01 2.23000000e+00] [ 4.71240000e+02 6.60000000e-01 2.24000000e+00] [ 4.75130000e+02 6.60000000e-01 2.25000000e+00] [ 4.79980000e+02 6.70000000e-01 2.26000000e+00] [ 4.82900000e+02 6.70000000e-01 2.28000000e+00] [ 4.87760000e+02 6.70000000e-01 2.29000000e+00] [ 4.91640000e+02 6.70000000e-01 2.30000000e+00] [ 4.95530000e+02 6.70000000e-01 2.32000000e+00] [ 4.99420000e+02 6.70000000e-01 2.33000000e+00] [ 5.02330000e+02 6.70000000e-01 2.34000000e+00] [ 5.06220000e+02 6.70000000e-01 2.35000000e+00] [ 5.11080000e+02 6.70000000e-01 2.37000000e+00] [ 5.13990000e+02 6.70000000e-01 2.38000000e+00] [ 5.17880000e+02 6.70000000e-01 2.39000000e+00] [ 5.21760000e+02 6.70000000e-01 2.41000000e+00] [ 5.25650000e+02 6.70000000e-01 2.42000000e+00] [ 5.29540000e+02 6.70000000e-01 2.43000000e+00] [ 5.33420000e+02 6.70000000e-01 2.45000000e+00] [ 5.37310000e+02 6.70000000e-01 2.46000000e+00] [ 5.40230000e+02 6.70000000e-01 2.47000000e+00] [ 5.45080000e+02 6.70000000e-01 2.48000000e+00] [ 5.48970000e+02 6.70000000e-01 2.50000000e+00] [ 5.51880000e+02 6.70000000e-01 2.51000000e+00] [ 5.55770000e+02 6.70000000e-01 2.52000000e+00] [ 5.59660000e+02 6.70000000e-01 2.54000000e+00] [ 5.63540000e+02 6.70000000e-01 2.55000000e+00] [ 5.68400000e+02 6.70000000e-01 2.56000000e+00] [ 5.71320000e+02 6.70000000e-01 2.57000000e+00] [ 5.75200000e+02 6.70000000e-01 2.59000000e+00] [ 5.79090000e+02 6.70000000e-01 2.60000000e+00] [ 5.83950000e+02 6.70000000e-01 2.61000000e+00] [ 5.86860000e+02 6.70000000e-01 2.63000000e+00] [ 5.90750000e+02 6.70000000e-01 2.64000000e+00] [ 5.93660000e+02 6.70000000e-01 2.65000000e+00] [ 5.98520000e+02 6.70000000e-01 2.67000000e+00] [ 6.02410000e+02 6.70000000e-01 2.68000000e+00] [ 6.06300000e+02 6.70000000e-01 2.69000000e+00] [ 6.09210000e+02 6.70000000e-01 2.70000000e+00] [ 6.14070000e+02 6.70000000e-01 2.72000000e+00] [ 6.14070000e+02 6.70000000e-01 2.73000000e+00] [ 6.14070000e+02 6.70000000e-01 2.74000000e+00] [ 6.14070000e+02 6.70000000e-01 2.76000000e+00] [ 6.14070000e+02 6.70000000e-01 2.77000000e+00] [ 6.14070000e+02 6.70000000e-01 2.78000000e+00] [ 6.15040000e+02 6.70000000e-01 2.79000000e+00] [ 6.15040000e+02 6.70000000e-01 2.81000000e+00] [ 6.15040000e+02 6.70000000e-01 2.82000000e+00] [ 6.16010000e+02 6.70000000e-01 2.83000000e+00] [ 6.15040000e+02 6.70000000e-01 2.85000000e+00] [ 6.15040000e+02 6.70000000e-01 2.86000000e+00] [ 6.14070000e+02 6.70000000e-01 2.87000000e+00] [ 6.15040000e+02 6.70000000e-01 2.89000000e+00] [ 6.15040000e+02 6.70000000e-01 2.90000000e+00] [ 6.16010000e+02 6.70000000e-01 2.91000000e+00] [ 6.16010000e+02 6.70000000e-01 2.92000000e+00] [ 6.15040000e+02 6.70000000e-01 2.94000000e+00] [ 6.14070000e+02 6.70000000e-01 2.95000000e+00] [ 6.15040000e+02 6.70000000e-01 2.96000000e+00] [ 6.15040000e+02 6.70000000e-01 2.98000000e+00] [ 6.15040000e+02 6.70000000e-01 2.99000000e+00] [ 6.16010000e+02 6.70000000e-01 3.00000000e+00] [ 6.15040000e+02 6.70000000e-01 3.01000000e+00] [ 6.14070000e+02 6.80000000e-01 3.03000000e+00] [ 6.15040000e+02 6.80000000e-01 3.04000000e+00] [ 6.15040000e+02 6.80000000e-01 3.05000000e+00] [ 6.15040000e+02 6.70000000e-01 3.07000000e+00] [ 6.16010000e+02 6.80000000e-01 3.08000000e+00] [ 6.15040000e+02 6.70000000e-01 3.09000000e+00] [ 6.15040000e+02 6.70000000e-01 3.11000000e+00] [ 6.16010000e+02 6.70000000e-01 3.12000000e+00] [ 6.15040000e+02 6.70000000e-01 3.13000000e+00] [ 6.16010000e+02 6.70000000e-01 3.14000000e+00] [ 6.15040000e+02 6.70000000e-01 3.16000000e+00] [ 6.14070000e+02 6.70000000e-01 3.17000000e+00] [ 6.15040000e+02 6.70000000e-01 3.18000000e+00] [ 6.14070000e+02 6.70000000e-01 3.20000000e+00] [ 6.15040000e+02 6.70000000e-01 3.21000000e+00] [ 6.15040000e+02 6.70000000e-01 3.22000000e+00] [ 6.15040000e+02 6.70000000e-01 3.23000000e+00] [ 6.15040000e+02 6.70000000e-01 3.25000000e+00] [ 6.15040000e+02 6.70000000e-01 3.26000000e+00] [ 6.14070000e+02 6.70000000e-01 3.27000000e+00] [ 6.15040000e+02 6.70000000e-01 3.29000000e+00] [ 6.15040000e+02 6.80000000e-01 3.30000000e+00]]
figFile = re.sub(r'csv$', "png", fileName) print ("figFile = ", figFile) fig = plt.figure() ax = fig.add_subplot(111) pl1 = ax.plot( volt, current, 'ob', label = "Data") ax.set_ylabel("Current(mA)") ax.set_xlabel("VOLTAGE (V)") ax.set_title("VOLT VS. FREQUENCY") ax.grid() VfModel = intercept + slope * freq ax.plot(freq, VfModel, 'r-', label = "Model") ax.text(freq[10],2.8,"Slope = %e"%(slope)) jnk = ax.legend() fig.savefig(figFile)
figFile = test.png
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-3-d9539e32a6e1> in <module>() 8 ax.set_title("VOLT VS. FREQUENCY") 9 ax.grid() ---> 10 VfModel = intercept + slope * freq 11 ax.plot(freq, VfModel, 'r-', label = "Model") 12 ax.text(freq[10],2.8,"Slope = %e"%(slope)) NameError: name 'intercept' is not defined
Image in a Jupyter notebook