<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://entorb.net//wiki/index.php?action=history&amp;feed=atom&amp;title=Python_-_Qwt</id>
	<title>Python - Qwt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://entorb.net//wiki/index.php?action=history&amp;feed=atom&amp;title=Python_-_Qwt"/>
	<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Python_-_Qwt&amp;action=history"/>
	<updated>2026-05-06T10:27:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://entorb.net//wiki/index.php?title=Python_-_Qwt&amp;diff=4847&amp;oldid=prev</id>
		<title>Torben at 20:22, 30 October 2024</title>
		<link rel="alternate" type="text/html" href="https://entorb.net//wiki/index.php?title=Python_-_Qwt&amp;diff=4847&amp;oldid=prev"/>
		<updated>2024-10-30T20:22:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Coding]][[Category:Python]]&lt;br /&gt;
===Install===&lt;br /&gt;
====Windows====&lt;br /&gt;
In order to use the plot lib [http://pyqwt.sourceforge.net/ PyQwt] I installed the following packages:&lt;br /&gt;
* [http://www.python.org/ftp/python/2.6.2/python-2.6.2.msi Python 2.6.2(14MB)]&lt;br /&gt;
* [http://pyqwt.sourceforge.net/support/PyQt-Py2.6-gpl-4.5.4-1.exe Python-QT4 Lib for GUIs 4.5.4-1 (18MB)] (No separate install of QT necessary)&lt;br /&gt;
* [http://prdownloads.sourceforge.net/numpy/numpy-1.3.0-win32-superpack-python2.6.exe Numpy 1.3 used for list manipulating needed by PyQwt]&lt;br /&gt;
* [http://prdownloads.sourceforge.net/pyqwt/PyQwt5.2.0-Python2.6-PyQt4.5.4-NumPy1.3.0-1.exe PyQwt 5.2.0 Plot Lib]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[http://ipython.scipy.org/dist/0.10/ipython-0.10.win32-setup.exe iPython] interactive python terminal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://launchpad.net/pyreadline/1.5/1.5/+download/pyreadline-1.5-win32-setup.exe readline] (needed by iPython)&lt;br /&gt;
&lt;br /&gt;
Unfortunately above Python installer does not add python to the windows search path, so you have to do it by hand:&lt;br /&gt;
* right mouse button on &lt;br /&gt;
**EN: My Computer -&amp;gt; Properties -&amp;gt; Advanced -&amp;gt; Environment Variables -&amp;gt; System Variables -&amp;gt; Path&lt;br /&gt;
**DE: Arbeitsplatz -&amp;gt; Eigenschaften -&amp;gt; Erweitert -&amp;gt; Umgebungsvariablen -&amp;gt; Systemvariablen -&amp;gt; Path&lt;br /&gt;
add &amp;quot;c:\python26;&amp;quot; at the beginning of this line&lt;br /&gt;
&lt;br /&gt;
===Simple Plot Class Example===&lt;br /&gt;
 # for plotting we use Qwt5&lt;br /&gt;
 import PyQt4.Qwt5 as Qwt&lt;br /&gt;
 # QT stuff&lt;br /&gt;
 from PyQt4 import Qt&lt;br /&gt;
 &lt;br /&gt;
 class myPlot(Qwt.QwtPlot):&lt;br /&gt;
   def __init__(self):&lt;br /&gt;
     Qwt.QwtPlot.__init__(self) &lt;br /&gt;
     # Initialize data&lt;br /&gt;
     self.x = []&lt;br /&gt;
     self.y = []&lt;br /&gt;
     self.y2 = []&lt;br /&gt;
  &lt;br /&gt;
     self.setCanvasBackground(Qt.Qt.white)&lt;br /&gt;
     self.plotLayout().setCanvasMargin(0)&lt;br /&gt;
     self.plotLayout().setAlignCanvasToScales(True)&lt;br /&gt;
     #self.insertLegend(Qwt.QwtLegend(), Qwt.QwtPlot.BottomLegend);&lt;br /&gt;
  &lt;br /&gt;
     # axes&lt;br /&gt;
     self.setAxisTitle(Qwt.QwtPlot.xBottom, &amp;quot;x (a.u.)&amp;quot;)&lt;br /&gt;
     self.setAxisTitle(Qwt.QwtPlot.yLeft, &amp;quot;y (a.u.)&amp;quot;)&lt;br /&gt;
     self.enableAxis(Qwt.QwtPlot.yRight)&lt;br /&gt;
     self.setAxisTitle(Qwt.QwtPlot.yRight, &amp;quot;y2 (a.u.)&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
     # legend&lt;br /&gt;
     legend = Qwt.QwtLegend()&lt;br /&gt;
     #self.insertLegend(legend, Qwt.QwtPlot.RightLegend)&lt;br /&gt;
     self.insertLegend(legend, Qwt.QwtPlot.BottomLegend)&lt;br /&gt;
 &lt;br /&gt;
     # grid&lt;br /&gt;
     grid = Qwt.QwtPlotGrid()&lt;br /&gt;
     pen = Qt.QPen(Qt.Qt.DotLine)&lt;br /&gt;
     pen.setColor(Qt.Qt.black)&lt;br /&gt;
     pen.setWidth(0)&lt;br /&gt;
     grid.setPen(pen)&lt;br /&gt;
     grid.attach(self)&lt;br /&gt;
 &lt;br /&gt;
     # curves&lt;br /&gt;
     self.curve = Qwt.QwtPlotCurve(&amp;quot;Data y&amp;quot;)&lt;br /&gt;
     self.curve.setYAxis(Qwt.QwtPlot.yLeft)&lt;br /&gt;
     self.curve.setPen(Qt.QPen(Qt.Qt.red))&lt;br /&gt;
     self.curve.setSymbol(Qwt.QwtSymbol(&lt;br /&gt;
       Qwt.QwtSymbol.Ellipse,&lt;br /&gt;
       Qt.QBrush(),&lt;br /&gt;
       Qt.QPen(Qt.Qt.red),&lt;br /&gt;
       Qt.QSize(7, 7)))&lt;br /&gt;
     self.curve.attach(self)&lt;br /&gt;
 &lt;br /&gt;
     self.curve2 = Qwt.QwtPlotCurve(&amp;quot;Data y&amp;quot;)&lt;br /&gt;
     self.curve2.setYAxis(Qwt.QwtPlot.yLeft)&lt;br /&gt;
     self.curve2.setPen(Qt.QPen(Qt.Qt.blue))&lt;br /&gt;
     self.curve2.setSymbol(Qwt.QwtSymbol(Qwt.QwtSymbol.Ellipse,&lt;br /&gt;
       Qwt.QwtSymbol.Ellipse,&lt;br /&gt;
       Qt.QBrush(),&lt;br /&gt;
       Qt.QPen(Qt.Qt.blue),&lt;br /&gt;
       Qt.QSize(7, 7)))&lt;br /&gt;
     self.curve2.attach(self) &lt;br /&gt;
 &lt;br /&gt;
   def plotValues(self, x, y,y2):&lt;br /&gt;
     self.x.append(x)&lt;br /&gt;
     self.y.append(y)&lt;br /&gt;
     self.y2.append(y2)&lt;br /&gt;
     self.curve.setData(self.x, self.y)&lt;br /&gt;
     self.curve2.setData(self.x, self.y2)&lt;br /&gt;
     self.replot()&lt;br /&gt;
 &lt;br /&gt;
   def clear(self):&lt;br /&gt;
     self.x = []&lt;br /&gt;
     self.y = []&lt;br /&gt;
     self.y2 = []&lt;br /&gt;
     self.curve.setData(self.x, self.y)&lt;br /&gt;
     self.curve2.setData(self.x, self.y2)&lt;br /&gt;
     self.replot()&lt;br /&gt;
 &lt;br /&gt;
   def setATitle(self, axis, title): # axis = x,y,y2&lt;br /&gt;
     title = &amp;quot;&amp;lt;font size=1&amp;gt;&amp;quot;+title+&amp;quot;&amp;lt;/font&amp;gt;&amp;quot; # you may want this to be a bigger value...&lt;br /&gt;
     if axis == &amp;quot;x&amp;quot; :&lt;br /&gt;
       self.setAxisTitle(Qwt.QwtPlot.xBottom, title)&lt;br /&gt;
     elif axis == &amp;quot;y&amp;quot; :&lt;br /&gt;
       self.setAxisTitle(Qwt.QwtPlot.yLeft, title)&lt;br /&gt;
     elif axis == &amp;quot;y2&amp;quot; :&lt;br /&gt;
       self.setAxisTitle(Qwt.QwtPlot.yRight, title)&lt;br /&gt;
     else :&lt;br /&gt;
       return 0&lt;/div&gt;</summary>
		<author><name>Torben</name></author>
	</entry>
</feed>