Differences

This shows you the differences between two versions of the page.

Link to this comparison view

phy131studiof15:plottingtool [2015/09/11 10:49] (current)
mdawber created
Line 1: Line 1:
 +====== Straight Line Graph Plotting Tool ======
  
 +This is a simple tool for plotting a straight line graph.Your plot will always appear on a new tab. This makes it easy to come back to this page, change something and resubmit for a new graph. ​
 +
 +<​html>​
 +<form method="​post"​ action="​http://​skipper.physics.sunysb.edu/​~physlab/​plot/​basicplot141mailer.php"​ target="​_blank">​
 +x axis label (include units): <input type="​text"​ name="​xaxis"​ size="​60"/><​br>​
 +y axis label (include units): <input type="​text"​ name="​yaxis"​ size="​60"/><​br>​
 +<br>
 +Check this box if the fit should ​ be constrained to go through (0,​0). ​ <input type="​checkbox"​ name="​zero"​ value="​y"​ /><​br>​
 +(Don't include (0,0) in your list of points below, it will mess up the fit.)<​br><​br>​
 +What kind of errors are you entering for your data?&​nbsp;<​SELECT name="​errortype">​
 +<OPTION value="​none">​None</​OPTION>​
 +<OPTION value="​x">​Errors in x</​OPTION>​
 +<OPTION value="​y">​Errors in y</​OPTION>​
 +<OPTION value="​xy">​Errors in x and y</​OPTION>​
 +</​SELECT>​
 +<​br><​br>​
 +Specify the range of your plot (or leave blank for autorange) <br>
 +x<​sub>​min</​sub>:​ <input type="​text"​ name="​xmin"​ size="​10"/>​ &nbsp; x<​sub>​max</​sub>:​ <input type="​text"​ name="​xmax"​ size="​10"/><​br>​
 +y<​sub>​min</​sub>:​ <input type="​text"​ name="​ymin"​ size="​10"/>​ &nbsp; y<​sub>​max</​sub>:​ <input type="​text"​ name="​ymax"​ size="​10"/>​
 +
 +<br>
 +Enter your data below. Click on submit when you're done.
 +<br>
 +<br>
 +x1: &​nbsp;&​nbsp;<​input type="​text"​ name="​x1"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx1"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y1: &​nbsp;&​nbsp;<​input type="​text"​ name="​y1"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy1"​ size="​10"/><​br/>​
 +x2: &​nbsp;&​nbsp;<​input type="​text"​ name="​x2"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx2"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y2: &​nbsp;&​nbsp;<​input type="​text"​ name="​y2"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy2"​ size="​10"/><​br/>​
 +x3: &​nbsp;&​nbsp;<​input type="​text"​ name="​x3"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx3"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y3: &​nbsp;&​nbsp;<​input type="​text"​ name="​y3"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy3"​ size="​10"/><​br/>​
 +x4: &​nbsp;&​nbsp;<​input type="​text"​ name="​x4"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx4"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y4: &​nbsp;&​nbsp;<​input type="​text"​ name="​y4"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy4"​ size="​10"/><​br/>​
 +x5: &​nbsp;&​nbsp;<​input type="​text"​ name="​x5"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx5"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y5: &​nbsp;&​nbsp;<​input type="​text"​ name="​y5"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy5"​ size="​10"/><​br/>​
 +x6: &​nbsp;&​nbsp;<​input type="​text"​ name="​x6"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx6"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y6: &​nbsp;&​nbsp;<​input type="​text"​ name="​y6"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy6"​ size="​10"/><​br/>​
 +x7: &​nbsp;&​nbsp;<​input type="​text"​ name="​x7"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx7"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y7: &​nbsp;&​nbsp;<​input type="​text"​ name="​y7"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy7"​ size="​10"/><​br/>​
 +x8: &​nbsp;&​nbsp;<​input type="​text"​ name="​x8"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx8"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y8: &​nbsp;&​nbsp;<​input type="​text"​ name="​y8"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy8"​ size="​10"/><​br/>​
 +x9: &​nbsp;&​nbsp;<​input type="​text"​ name="​x9"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx9"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y9: &​nbsp;&​nbsp;<​input type="​text"​ name="​y9"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy9"​ size="​10"/><​br/>​
 +x10: <input type="​text"​ name="​x10"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx10"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y10:  <input type="​text"​ name="​y10"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy10"​ size="​10"/><​br/>​
 +x11: <input type="​text"​ name="​x11"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx11"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y11:  <input type="​text"​ name="​y11"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy11"​ size="​10"/><​br/>​
 +x12: <input type="​text"​ name="​x12"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx12"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y12:  <input type="​text"​ name="​y12"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy12"​ size="​10"/><​br/>​
 +x13: <input type="​text"​ name="​x13"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx13"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y13:  <input type="​text"​ name="​y13"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy13"​ size="​10"/><​br/>​
 +x14: <input type="​text"​ name="​x14"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx14"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y14:  <input type="​text"​ name="​y14"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy14"​ size="​10"/><​br/>​
 +x15: <input type="​text"​ name="​x15"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx15"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y15:  <input type="​text"​ name="​y15"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy15"​ size="​10"/><​br/>​
 +x16: <input type="​text"​ name="​x16"​ size="​10"/>​+/​-<​input type="​text"​ name="​dx16"​ size="​10"/>&​nbsp;&​nbsp;&​nbsp;​ y16:  <input type="​text"​ name="​y16"​ size="​10"/>​+/​-<​input type="​text"​ name="​dy16"​ size="​10"/><​br/>​
 +
 +<input type="​submit"​ value="​submit"​ name="​submit"​ />
 +</​form>​
 +</​html>​
 +
 +===== How it works =====
 +A php script ​ takes the inputs you enter and formats it into instructions which are fed to [[http://​www.gnuplot.info/​|Gnuplot]] to produce your plot. Gnuplot is a **free** and powerful plotting program and can do quite a lot more than we're using it for here. You might like to check it out if you're interested in this kind of thing. Other plotting programs commonly used by physicists include Microcal Origin (powerful but expensive) or Microsoft Excel (not the best, but on just about every computer in the world).
 +
 +===== What's the fit doing? =====
 +When the computer makes a fit it is using a technique called [[http://​en.wikipedia.org/​wiki/​Linear_regression|linear regression]] using a [[http://​en.wikipedia.org/​wiki/​Least_squares|least squares]] approach. The computer tries to find the line where the sum of the squares of the differences between the line and the data points is the smallest and calls this the line of best fit.
phy131studiof15/plottingtool.txt ยท Last modified: 2015/09/11 10:49 by mdawber
CC Attribution-Noncommercial-Share Alike 3.0 Unported
Driven by DokuWiki