<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=TI%2FMatplotlib</id>
	<title>TI/Matplotlib - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=TI%2FMatplotlib"/>
	<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;action=history"/>
	<updated>2026-05-03T22:14:42Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1653&amp;oldid=prev</id>
		<title>Jarekz: /* Zadanie: Figury Lissajous */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1653&amp;oldid=prev"/>
		<updated>2015-05-22T20:44:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Zadanie: Figury Lissajous&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 20:44, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l386&quot; &gt;Linia 386:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 386:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://pl.wikipedia.org/wiki/Krzywa_Lissajous&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://pl.wikipedia.org/wiki/Krzywa_Lissajous&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Galeria==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://matplotlib.org/gallery.html Galeria przykładowych rysunków wraz z kodami]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1652&amp;oldid=prev</id>
		<title>Jarekz: /* Zadanie: Wykresy funkcji w układzie biegunowym */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1652&amp;oldid=prev"/>
		<updated>2015-05-22T20:41:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Zadanie: Wykresy funkcji w układzie biegunowym&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 20:41, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l225&quot; &gt;Linia 225:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 225:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Narysuj wykresy krzywych, które zdefiniowane są w układzie biegunowym następującymi zależnościami:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Narysuj wykresy krzywych, które zdefiniowane są w układzie biegunowym następującymi zależnościami:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Okrąg &amp;lt;math&amp;gt;r(\theta)=a&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Okrąg &amp;lt;math&amp;gt;r( \theta ) =a&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Spirala Archimedesa &amp;lt;math&amp;gt;r(\theta)=a\theta&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Spirala Archimedesa &amp;lt;math&amp;gt;r(\theta)=a\theta&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Spirala hiperboliczna &amp;lt;math&amp;gt;r(\theta)=a/\theta&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Spirala hiperboliczna &amp;lt;math&amp;gt;r(\theta)=a/\theta&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Elipsa &amp;lt;math&amp;gt;r(\theta)=\frac{1+\varepsilon}{1+\varepsilon\cos\theta}&amp;lt;/math&amp;gt;, dla 0 &amp;lt; &amp;amp;epsilon; &amp;lt; 1.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Elipsa &amp;lt;math&amp;gt;r(\theta)=\frac{1+\varepsilon}{1+\varepsilon\cos\theta}&amp;lt;/math&amp;gt;, dla 0 &amp;lt; &amp;amp;epsilon; &amp;lt; 1.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Trifolium &amp;lt;math&amp;gt;r(\theta)=a\cos\theta(4\sin^2\theta-1)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Trifolium &amp;lt;math&amp;gt;r(\theta)=a\cos\theta(4\sin^2\theta-1)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Prosta animacja ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Prosta animacja ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1639&amp;oldid=prev</id>
		<title>Jarekz: /* ===Przykład: Ruch jednostajnie przyspieszony=== */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1639&amp;oldid=prev"/>
		<updated>2015-05-22T20:27:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;===Przykład: Ruch jednostajnie przyspieszony===&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 20:27, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l328&quot; &gt;Linia 328:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 328:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Grafika:Multi1.gif]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Grafika:Multi1.gif]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Przykład: Ruch jednostajnie przyspieszony=== =  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Przykład: Ruch jednostajnie przyspieszony====  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang = python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang = python&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import pylab as p&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import pylab as p&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1638&amp;oldid=prev</id>
		<title>Jarekz: /* ===Zadanie: Figury Lissajous === */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1638&amp;oldid=prev"/>
		<updated>2015-05-22T20:26:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;===Zadanie: Figury Lissajous ===&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 20:26, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l382&quot; &gt;Linia 382:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 382:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Zadanie: Figury Lissajous === =  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Zadanie: Figury Lissajous ====  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Proszę zrobić program wykreślający krzywą &amp;lt;math&amp;gt;y(x)&amp;lt;/math&amp;gt;, gdzie  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Proszę zrobić program wykreślający krzywą &amp;lt;math&amp;gt;y(x)&amp;lt;/math&amp;gt;, gdzie  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;x=A \sin(\omega_a t + \phi_a)&amp;lt;/math&amp;gt; zaś&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;math&amp;gt;x=A \sin(\omega_a t + \phi_a)&amp;lt;/math&amp;gt; zaś&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1637&amp;oldid=prev</id>
		<title>Jarekz: /* ===Zadanie: Wykresy funkcji w układzie biegunowym=== */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1637&amp;oldid=prev"/>
		<updated>2015-05-22T20:26:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;===Zadanie: Wykresy funkcji w układzie biegunowym===&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 20:26, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l221&quot; &gt;Linia 221:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 221:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Grafika:Polar1a+2.gif]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Grafika:Polar1a+2.gif]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Zadanie: Wykresy funkcji w układzie biegunowym=== =  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Zadanie: Wykresy funkcji w układzie biegunowym====  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dotychczasowe wykresy wykonywane funkcją &amp;lt;tt&amp;gt;plot&amp;lt;/tt&amp;gt; rysowane były w kartezjańskim układzie współrzędnych, gdzie podawaliśmy położenie punktów (''x'', ''y'') jako ich odległości od środka układu w kierunku poziomym i pionowym. W układzie biegunowym położenie punktów podajemy w postaci (''r'', &amp;amp;theta;), które opisują odległość od środka układu i kąt (prostej łączącej punkt i środek układu) z osią poziomą.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dotychczasowe wykresy wykonywane funkcją &amp;lt;tt&amp;gt;plot&amp;lt;/tt&amp;gt; rysowane były w kartezjańskim układzie współrzędnych, gdzie podawaliśmy położenie punktów (''x'', ''y'') jako ich odległości od środka układu w kierunku poziomym i pionowym. W układzie biegunowym położenie punktów podajemy w postaci (''r'', &amp;amp;theta;), które opisują odległość od środka układu i kąt (prostej łączącej punkt i środek układu) z osią poziomą.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l327&quot; &gt;Linia 327:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 327:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Grafika:Multi1.gif]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Grafika:Multi1.gif]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Przykład: Ruch jednostajnie przyspieszony=== =  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Przykład: Ruch jednostajnie przyspieszony=== =  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1636&amp;oldid=prev</id>
		<title>Jarekz: Utworzono nową stronę &quot; == Wprowadzenie do pakietu Pylab/Matplotlib na przykładach ==  Pakiet Pylab/Matplotlib bazuje na pakiecie numerycznym Numpy i korzysta z obiektów w nim zawartych. Pok...&quot;</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Matplotlib&amp;diff=1636&amp;oldid=prev"/>
		<updated>2015-05-22T20:25:34Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot; == Wprowadzenie do pakietu Pylab/Matplotlib na przykładach ==  Pakiet Pylab/Matplotlib bazuje na pakiecie numerycznym Numpy i korzysta z obiektów w nim zawartych. Pok...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Wprowadzenie do pakietu Pylab/Matplotlib na przykładach ==&lt;br /&gt;
&lt;br /&gt;
Pakiet Pylab/Matplotlib bazuje na pakiecie numerycznym Numpy i korzysta z obiektów w nim zawartych. Pokażemy, jak z jego pomocą rysować różnorodne wykresy prezentujące graficznie przetwarzane dane i wyniki obliczeń. Zamiast wyliczać zawartość pakietu  pokażemy ich użyteczność na przykładach. Zaczniemy od prostych i będziemy po drodze omawiać zastosowane w nich konstrukcje.&lt;br /&gt;
&lt;br /&gt;
== Wykres funkcji ''y'' = ''f''(''x'')==&lt;br /&gt;
&lt;br /&gt;
Prześledźmy działanie poniższego programu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab&lt;br /&gt;
x = [1,2,3]&lt;br /&gt;
y = [4,6,5]&lt;br /&gt;
pylab.plot(x,y)&lt;br /&gt;
pylab.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Rezultat&lt;br /&gt;
[[Grafika:Wykres1.gif]]&lt;br /&gt;
&lt;br /&gt;
; Jak to działa?&lt;br /&gt;
&lt;br /&gt;
Aby skorzystać z pakietu graficznego Pylab importujemy go do naszego programu poleceniem &amp;lt;tt&amp;gt;import&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Wytwarzamy dwie listy &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt; zawierające ciągi liczb 1, 2, 3 oraz 4, 6, 5. &lt;br /&gt;
&lt;br /&gt;
Funkcja &amp;lt;tt&amp;gt;plot&amp;lt;/tt&amp;gt; rysuje wykres i umieszcza na nim punkty o współrzędnych zawartych w listach przekazanych jej jako argumenty. Pierwszy argument zawiera współrzędne ''x''-owe kolejnych punktów, a drugi argument współrzędne ''y''-owe kolejnych punktów wykresu. Ponieważ listy mają po trzy elementy, tak więc wykres zawierać będzie trzy punkty o współrzędnych (1, 4), (2, 6) oraz (3, 5). Domyślnie punkty na wykresie łączone są ze sobą niebieską linią ciągłą.&lt;br /&gt;
&lt;br /&gt;
Po wywołaniu funkcji &amp;lt;tt&amp;gt;plot&amp;lt;/tt&amp;gt; wykres nie pokazuje się jeszcze na ekranie. Aby go pokazać, używamy funkcji &amp;lt;tt&amp;gt;show&amp;lt;/tt&amp;gt;. Wykres pojawia się na ekranie w osobnym oknie, a Python czeka z wykonywaniem kolejnych instrukcji do momentu zamknięcia okna z wykresem.&lt;br /&gt;
&lt;br /&gt;
W okienku wykresu mamy kilka guzików (po lewej stronie na dole). Służą one do manipulowania wyglądem rysunku. Guzikiem z krzyżykiem możemy zmniejszać/zwiększać skalę na osiach (wciskając prawy guzik myszy i przesuwając kursor po obrazku) oraz przesuwać cały wykres (wciskając lewy guzik myszy i przesuwając kursor po obrazku). Guzik z okienkiem i strzałkami pozwala także zmieniać rozmiar i położenie osi wykresu wewnątrz okna wybierając właściwe wartości. Guzik z domkiem przywraca wyjściowe ustawienia rysunku.&lt;br /&gt;
&lt;br /&gt;
=== Rysujemy wykres funkcji sinus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
x = p.arange(0.0, 2.0, 0.01)&lt;br /&gt;
y = p.sin(2.0*p.pi*x)&lt;br /&gt;
p.plot(x,y)&lt;br /&gt;
p.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Rezultat&lt;br /&gt;
[[Grafika:Wykres2.gif]]&lt;br /&gt;
&lt;br /&gt;
; Jak to działa?&lt;br /&gt;
&lt;br /&gt;
Pobieramy do użycia pakiet Pylab pod nazwą &amp;lt;tt&amp;gt;p&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Funkcja &amp;lt;tt&amp;gt;arange&amp;lt;/tt&amp;gt; jest podobna do standardowej funkcji &amp;lt;tt&amp;gt;range&amp;lt;/tt&amp;gt; wytwarzającej określone sekwencje liczb w postaci listy. Funkcja &amp;lt;tt&amp;gt;arange&amp;lt;/tt&amp;gt; zamiast listy wytwarza macierz zawierającą ciąg liczb zmiennoprzecinkowych zaczynający się od pierwszego podanego argumentu funkcji &amp;lt;tt&amp;gt;arange&amp;lt;/tt&amp;gt; (u nas &amp;lt;tt&amp;gt;0.0&amp;lt;/tt&amp;gt;), a kończący się przed drugim argumentem (tradycyjnie, ciąg wynikowy nie zawiera wartości podanej jako drugi argument, u nas &amp;lt;tt&amp;gt;2.0&amp;lt;/tt&amp;gt;). Różnica między elementami wytworzonego ciągu domyślnie wynosi 1, ale jeśli podamy funkcji &amp;lt;tt&amp;gt;arange&amp;lt;/tt&amp;gt; trzeci argument, to definiuje on nową różnicę ciągu, u nas wynosi on &amp;lt;tt&amp;gt;0.01&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tak więc zmienna &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; jest macierzą-wektorem zawierającą ciąg liczb od 0 do 1,99 co 0,01 (czyli 0, 0,01, 0,02, ..., 1,98, 1,99).&lt;br /&gt;
&lt;br /&gt;
Funkcja &amp;lt;tt&amp;gt;sin&amp;lt;/tt&amp;gt; służy do obliczania wartości funkcji sinus dla argumentu podanego w radianach. A co u nas jest argumentem tej funkcji? Wyrażenie będące argumentem zawiera mnożenie liczby &amp;lt;tt&amp;gt;2.0&amp;lt;/tt&amp;gt; przez &amp;lt;tt&amp;gt;pi&amp;lt;/tt&amp;gt; (pochodzące z pakietu Pylab), a następnie mnożenie wyniku przez macierz &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;. Zmienna &amp;lt;tt&amp;gt;pi&amp;lt;/tt&amp;gt; zawiera wartość matematycznej stałej &amp;amp;pi; &amp;amp;asymp; 3,1415926. Mnożenie liczby i macierzy, jak wiemy z poprzedniego punktu, daje w wyniku macierz. Oznacza to, że argumentem funkcji &amp;lt;tt&amp;gt;sin&amp;lt;/tt&amp;gt; jest nie liczba, ale macierz! Taka możliwość jest przewidziana przez twórców pakietu Numpy; wynikiem wywołania funkcji jest wtedy  również macierz. Jest ona tej samej długości co macierz będąca argumentem wywołania funkcji.&lt;br /&gt;
&lt;br /&gt;
Tak więc zmienna &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt; zawiera ciąg wartości funkcji sinus policzonych dla wartości zawartych w zmiennej &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; pomnożonych każda przez 2&amp;amp;pi; (czyli sin(2&amp;amp;pi;&amp;amp;middot;0), sin(2&amp;amp;pi;&amp;amp;middot;0,01), sin(2&amp;amp;pi;&amp;amp;middot;0,02), ..., sin(2&amp;amp;pi;&amp;amp;middot;1,98), sin(2&amp;amp;pi;&amp;amp;middot;1,99)).&lt;br /&gt;
&lt;br /&gt;
Funkcja &amp;lt;tt&amp;gt;plot(x,y)&amp;lt;/tt&amp;gt; narysuje zestaw punktów o współrzędnych (0, sin(2&amp;amp;pi;&amp;amp;middot;0)), (0,01, sin(2&amp;amp;pi;&amp;amp;middot;0,01)), (0,02, sin(2&amp;amp;pi;&amp;amp;middot;0,02)), ..., (1,98, sin(2&amp;amp;pi;&amp;amp;middot;1,98)), (1,99, sin(2&amp;amp;pi;&amp;amp;middot;1,99)) połączonych niebieską linią.&lt;br /&gt;
&lt;br /&gt;
=== Ulepszamy wykres ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
x = p.arange(0.0, 2.0, 0.01)&lt;br /&gt;
y = p.sin(2.0*p.pi*x)&lt;br /&gt;
p.plot(x,y,'r:',linewidth=6)&lt;br /&gt;
&lt;br /&gt;
p.xlabel('Czas')&lt;br /&gt;
p.ylabel('Pozycja')&lt;br /&gt;
p.title('Nasz pierwszy wykres')&lt;br /&gt;
p.grid(True)&lt;br /&gt;
p.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Rezultat&lt;br /&gt;
[[Grafika:Wykres3.gif]]&lt;br /&gt;
&lt;br /&gt;
; Jak to działa?&lt;br /&gt;
&lt;br /&gt;
W porównaniu z poprzednim przykładem pojawiło się na wykresie kilka drobnych zmian i &amp;amp;bdquo;ozdobników&amp;amp;rdquo;.&lt;br /&gt;
&lt;br /&gt;
W funkcji &amp;lt;tt&amp;gt;plot&amp;lt;/tt&amp;gt; pojawiły się dwa nowe parametry:&lt;br /&gt;
# &amp;lt;tt&amp;gt;'r:'&amp;lt;/tt&amp;gt; &amp;amp;mdash; ten parametr steruje wyglądem rysowanej linii wykresu. Pierwsza litera tego napisu określa kolor linii (na przykład &amp;lt;tt&amp;gt;r&amp;lt;/tt&amp;gt;: czerwony, &amp;lt;tt&amp;gt;b&amp;lt;/tt&amp;gt;: niebieski, &amp;lt;tt&amp;gt;g&amp;lt;/tt&amp;gt;: zielony, &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt;: żółty, &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt;: czarny). Drugi znak napisu określa wygląd samej linii (np. &amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;: ciągła, &amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;: kropkowana, &amp;lt;tt&amp;gt;o&amp;lt;/tt&amp;gt;: okrągłe punkty bez linii, &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;: krzyżyki bez linii, itd.).&lt;br /&gt;
# &amp;lt;tt&amp;gt;linewidth=6&amp;lt;/tt&amp;gt; &amp;amp;mdash; ten parametr zmienia grubość rysowanej linii.&lt;br /&gt;
&lt;br /&gt;
Dodaliśmy też wywołania funkcji &amp;lt;tt&amp;gt;xlabel&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;ylabel&amp;lt;/tt&amp;gt;. Ich argumentami są napisy, które pojawią się jako opisy osi, odpowiednio poziomej i pionowej.&lt;br /&gt;
Wywołanie funkcji &amp;lt;tt&amp;gt;title&amp;lt;/tt&amp;gt; wypisuje przekazany jej napis jako tytuł całego wykresu.&lt;br /&gt;
&lt;br /&gt;
Funkcja &amp;lt;tt&amp;gt;grid&amp;lt;/tt&amp;gt; dorysowuje siatkę prostokątną na wykresie w wybranych punktach opisujących wartości na osiach wykresu. Punkty, w których wybierane są wartości opisane na osiach (ang. ''tick'') są wybierane automatycznie (oczywiście jeśli chcemy, możemy zmieniać ich położenie i opisy odpowiednią funkcją, powiemy o tym później).&lt;br /&gt;
&lt;br /&gt;
== Kilka wykresów we wspólnych osiach ==&lt;br /&gt;
=== Pierwsza wersja: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
x = p.arange(0.0, 2.0, 0.01)&lt;br /&gt;
y1 = p.sin(2.0*p.pi*x)&lt;br /&gt;
y2 = p.cos(2.0*p.pi*x)&lt;br /&gt;
p.plot(x,y1,'r:',x,y2,'g')&lt;br /&gt;
p.legend(('dane y1','dane y2'))&lt;br /&gt;
p.xlabel('Czas')&lt;br /&gt;
p.ylabel('Pozycja')&lt;br /&gt;
p.title('Wykres ')&lt;br /&gt;
p.grid(True)&lt;br /&gt;
p.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Wykres_2_linie.svg‎]]&lt;br /&gt;
=== Jak to działa? ===&lt;br /&gt;
W jednym układzie współrzędnych możemy narysować wiele wykresów. Robimy to podając w jednym poleceniu &amp;lt;tt&amp;gt;p.plot&amp;lt;/tt&amp;gt; kolejno zestawy parametrów opisujące poszczególne linie: współrzędne x, współrzędne y, sposób wykreślania linii. Aby łatwo identyfikować linie można dodać legendę poleceniem &amp;lt;tt&amp;gt;legend()&amp;lt;/tt&amp;gt;. Sposób kontrolowania wyglądu i położenia legendy: &amp;lt;tt&amp;gt;help(p.legend)&amp;lt;/tt&amp;gt; (oczywiście po zaimportowaniu modułu: &amp;lt;tt&amp;gt;import pylab as p&amp;lt;/tt&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
=== Druga wersja: ===&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
x = p.arange(0.0, 2.0, 0.01)&lt;br /&gt;
y1 = p.sin(2.0*p.pi*x)&lt;br /&gt;
y2 = p.cos(2.0*p.pi*x)&lt;br /&gt;
y = y1*y2&lt;br /&gt;
l1, = p.plot(x,y,'b')&lt;br /&gt;
l2,l3 = p.plot(x,y1,'r:',x,y2,'g')&lt;br /&gt;
p.legend((l2,l3,l1),('dane y1','dane y2','y1*y2'))&lt;br /&gt;
p.xlabel('Czas')&lt;br /&gt;
p.ylabel('Pozycja')&lt;br /&gt;
p.title('Wykres ')&lt;br /&gt;
p.grid(True)&lt;br /&gt;
p.show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Wykres_3_linie.svg‎]]&lt;br /&gt;
=== Jak to działa? ===&lt;br /&gt;
Wykresy możemy dodawać do współrzędnych kolejnymi poleceniami &amp;lt;tt&amp;gt;p.plot&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Funkcja &amp;lt;tt&amp;gt;p.plot&amp;lt;/tt&amp;gt; zwraca listę linii. Notacja &amp;lt;tt&amp;gt;l1, = p.plot(x,y,'b')&amp;lt;/tt&amp;gt; wydobywa z listy pierwszą linię (Gdyby po &amp;lt;tt&amp;gt;l1&amp;lt;/tt&amp;gt; nie było przecinka to &amp;lt;tt&amp;gt;l1&amp;lt;/tt&amp;gt; byłoby listą zawierającą jeden obiekt klasy linia ).&lt;br /&gt;
&lt;br /&gt;
Dzięki nazwaniu poszczególnych obiektów linii możemy kontrolować ich kolejność (i obecność) na legendzie.&lt;br /&gt;
&lt;br /&gt;
== Histogram (diagram liczebności) ==&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
&lt;br /&gt;
zliczenia = p.array([0, 1, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 5, 7])&lt;br /&gt;
&lt;br /&gt;
p.hist(zliczenia)&lt;br /&gt;
p.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Hist1.gif]]&lt;br /&gt;
=== Jak to działa ? ===&lt;br /&gt;
Do zmiennej &amp;lt;tt&amp;gt;zliczenia&amp;lt;/tt&amp;gt; przypisujemy macierz z ręcznie podanymi wartościami. &lt;br /&gt;
Zakres zmienności badanych zliczeń (odkładany na osi ''X'') dzielimy na przedziały (ang. ''bin'') o jednakowej &amp;amp;bdquo;szerokości&amp;amp;rdquo;; domyślnie będzie ich 10. Funkcja &amp;lt;tt&amp;gt;p.hist()&amp;lt;/tt&amp;gt; zlicza wystąpienia wartości w binach i rysuje histogram. Funkcja ta zwraca krotkę (array ze zliczeniami, array z binami, lista zawierająca prostokąty, które histogram rysuje, tzw. obiekty Patch).&amp;lt;br&amp;gt; &lt;br /&gt;
Pełna lista parametrów tej funkcji jest następująca:&lt;br /&gt;
       hist(x, bins=10, range=None, normed=False, cumulative=False,&lt;br /&gt;
           bottom=None, histtype='bar', align='mid',&lt;br /&gt;
           orientation='vertical', rwidth=None, log=False, **kwargs)&lt;br /&gt;
Poniżej opisujemy znaczenie najistotniejszych parametrów.    &lt;br /&gt;
* Możemy kontrolować albo ilość binów jeśli &amp;lt;tt&amp;gt;bins&amp;lt;/tt&amp;gt; jest liczbą, albo położenie binów (może być nierównomierne) jeśli &amp;lt;tt&amp;gt;bins&amp;lt;/tt&amp;gt; jest sekwencją.&lt;br /&gt;
* &amp;lt;tt&amp;gt;range&amp;lt;/tt&amp;gt; kontroluje zakres przeliczanych danych. Domyślnie jest to &amp;lt;tt&amp;gt;(x.min(), x.max())&amp;lt;/tt&amp;gt;. Jeśli podamy inne wartości to dane mniejsze od dolnego zakresu i większe od górnego zakresu nie zostaną uwzględnione.&lt;br /&gt;
* &amp;lt;tt&amp;gt;normed&amp;lt;/tt&amp;gt; kontroluje czy zliczenia w binach mają być unormowane do jedności &amp;amp;mdash; może to być przydatne do wykreślania np. rozkładów gęstości prawdopodobieństwa.&lt;br /&gt;
* Jeżeli parametr &amp;lt;tt&amp;gt;cumulative&amp;lt;/tt&amp;gt; ma wartość &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt; to kolejne biny mają do swojej własnej ilości zliczeń dodawaną sumę zliczeń wszystkich dotychczasowych (dla mniejszych wartości ''x'') binów. W ten sposób możemy na przykład narysować ''dystrybuantę'' rozkładu prawdopodobieństwa. &lt;br /&gt;
Pozostałe argumenty kontrolują wygląd i układ rysunku. Ich znaczenie można poznać z dokumentacji &amp;lt;tt&amp;gt;help(p.hist)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bardziej zaawansowany przykład: ===&lt;br /&gt;
Wyjaśnienie działania znajduje się w komentarzach do programu:&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
import numpy &lt;br /&gt;
&lt;br /&gt;
mi, sigma = 100, 15&lt;br /&gt;
x = mi + sigma * numpy.random.randn(10000)&lt;br /&gt;
# numpy.random.randn zwraca array z liczbami pseudolosowymi&lt;br /&gt;
# pochodzącymi z rozkładu normalnego o średniej 0 i wariancji 1&lt;br /&gt;
# przemnożenie przez odchylenie standandardowe sigma i dodanie śreniej mi&lt;br /&gt;
# transformuje rozkład do rozkładu normalnego o średniej mi i wariancji sigma**2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
n, bins, patches = p.hist(x, 50, normed=True, facecolor='green', alpha=0.75)&lt;br /&gt;
# Tu w jawny sposób odbieramy zwracane przez p.hist obiekty&lt;br /&gt;
# Zmieniamy też:&lt;br /&gt;
#   - ilość binów na 50&lt;br /&gt;
#   - normujemy histogram do jedności&lt;br /&gt;
#   - ustalamy kolor prostokątów na zielony&lt;br /&gt;
#   - ustawiamy przezroczystość prostokątów na 0.75&lt;br /&gt;
&lt;br /&gt;
bincenters = 0.5*(bins[1:]+bins[:-1])&lt;br /&gt;
# wytwarzamy array z centrami binów korzystając z granic binów&lt;br /&gt;
# zwróconych przez p.hist w macierzy bins&lt;br /&gt;
&lt;br /&gt;
y = p.normpdf( bincenters, mi, sigma)&lt;br /&gt;
# obliczamy wartości w normalnym rozkładzie gęstości prawdopodobieństwa&lt;br /&gt;
# o średniej mi i wariancji sigma**2 dla wartości bincenters&lt;br /&gt;
&lt;br /&gt;
l = p.plot(bincenters, y, 'r--', linewidth=1)&lt;br /&gt;
# do histogramu dorysowujemy linię &lt;br /&gt;
&lt;br /&gt;
p.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Hist2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Wykres biegunowy ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
&lt;br /&gt;
p.figure()&lt;br /&gt;
teta = p.arange(0,3*p.pi,0.001)&lt;br /&gt;
r = teta&lt;br /&gt;
p.polar(teta, r, color='red')&lt;br /&gt;
&lt;br /&gt;
p.figure()&lt;br /&gt;
r = p.arange(0,1,0.001)&lt;br /&gt;
teta = -2*2*p.pi*r&lt;br /&gt;
p.polar(teta, r, color='#ee8d18', lw=3)&lt;br /&gt;
&lt;br /&gt;
p.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Polar1a+2.gif]]&lt;br /&gt;
&lt;br /&gt;
====Zadanie: Wykresy funkcji w układzie biegunowym=== = &lt;br /&gt;
Dotychczasowe wykresy wykonywane funkcją &amp;lt;tt&amp;gt;plot&amp;lt;/tt&amp;gt; rysowane były w kartezjańskim układzie współrzędnych, gdzie podawaliśmy położenie punktów (''x'', ''y'') jako ich odległości od środka układu w kierunku poziomym i pionowym. W układzie biegunowym położenie punktów podajemy w postaci (''r'', &amp;amp;theta;), które opisują odległość od środka układu i kąt (prostej łączącej punkt i środek układu) z osią poziomą.&lt;br /&gt;
&lt;br /&gt;
Narysuj wykresy krzywych, które zdefiniowane są w układzie biegunowym następującymi zależnościami:&lt;br /&gt;
# Okrąg &amp;lt;math&amp;gt;r(\theta)=a&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Spirala Archimedesa &amp;lt;math&amp;gt;r(\theta)=a\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Spirala hiperboliczna &amp;lt;math&amp;gt;r(\theta)=a/\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Elipsa &amp;lt;math&amp;gt;r(\theta)=\frac{1+\varepsilon}{1+\varepsilon\cos\theta}&amp;lt;/math&amp;gt;, dla 0 &amp;lt; &amp;amp;epsilon; &amp;lt; 1.&lt;br /&gt;
# Trifolium &amp;lt;math&amp;gt;r(\theta)=a\cos\theta(4\sin^2\theta-1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prosta animacja ==&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
p.ion()&lt;br /&gt;
a=1.0&lt;br /&gt;
teta = p.arange(0,2*p.pi,0.1)&lt;br /&gt;
r = a*p.cos(3*teta)&lt;br /&gt;
linia, = p.polar(teta, r, color='red')&lt;br /&gt;
for fi in p.arange(0,p.pi,0.01):&lt;br /&gt;
    r = a*p.cos(3*teta+fi)&lt;br /&gt;
    linia.set_ydata(r)&lt;br /&gt;
    p.draw()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Jak to działa ===&lt;br /&gt;
Uwaga: ta metoda animowania nie działa w Windows.&lt;br /&gt;
&lt;br /&gt;
Pod linuksem ten typ animacji działa i można go zrozumieć w następujący sposób. Funkcja &amp;lt;tt&amp;gt;p.ion()&amp;lt;/tt&amp;gt; przełącza system graficzny w tryb interaktywny. Wywołanie funkcji &amp;lt;tt&amp;gt;p.polar&amp;lt;/tt&amp;gt; wytwarza obiekt &amp;lt;tt&amp;gt;linia&amp;lt;/tt&amp;gt; dany równaniem &amp;lt;math&amp;gt;r(\theta)=a \cos(3 \theta)&amp;lt;/math&amp;gt;. Następnie w każdej iteracji pętli obliczamy nowy zestaw punktów definiujących linię dla aktualnej wartości &amp;lt;tt&amp;gt;fi&amp;lt;/tt&amp;gt;, zgodnie z równaniem  &amp;lt;math&amp;gt;r(\theta)=a \cos(3 \theta + \phi)&amp;lt;/math&amp;gt;. Wyliczone wartości &amp;lt;tt&amp;gt;r&amp;lt;/tt&amp;gt; podstawiamy do obiektu &amp;lt;tt&amp;gt;linia&amp;lt;/tt&amp;gt;.  Funkcja &amp;lt;tt&amp;gt;p.draw()&amp;lt;/tt&amp;gt; powoduje wyczyszczenie poprzedniej wersji rysunku i odrysowanie aktualnej reprezentacji obiektu &amp;lt;tt&amp;gt;linia&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wizualizacja zawartości macierzy dwuwymiarowej ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
&lt;br /&gt;
X = p.array([[1,  3,   2],&lt;br /&gt;
             [2,  2.4, 3],&lt;br /&gt;
             [2,  3,   1],&lt;br /&gt;
             [1,  1,   2],&lt;br /&gt;
             [3,  2,   2]])&lt;br /&gt;
&lt;br /&gt;
p.figure()&lt;br /&gt;
p.imshow(X)&lt;br /&gt;
&lt;br /&gt;
p.figure()&lt;br /&gt;
p.pcolor(X)&lt;br /&gt;
&lt;br /&gt;
p.figure()&lt;br /&gt;
p.imshow(X, interpolation='nearest')&lt;br /&gt;
p.colorbar()&lt;br /&gt;
&lt;br /&gt;
p.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Matrix1+2+3.png]]&lt;br /&gt;
&lt;br /&gt;
== Powierzchnia dwuwymiarowa w przestrzeni trójwymiarowej ==&lt;br /&gt;
Do rysowania prostych wykresów w przestrzeni trójwymiarowej można użyć dodatku do modułu matplotlib &amp;lt;tt&amp;gt;mpl_toolkits.mplot3d&amp;lt;/tt&amp;gt;. Poniższy przykład demonstruje jego użycie.&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
from mpl_toolkits.mplot3d import Axes3D&lt;br /&gt;
from matplotlib import cm&lt;br /&gt;
import pylab as p&lt;br /&gt;
import numpy as np&lt;br /&gt;
&lt;br /&gt;
fig = p.figure() # wytwarzamy obiekt typu figura &lt;br /&gt;
ax = Axes3D(fig) # wytwarzamy obiekt osie 3D&lt;br /&gt;
X = np.arange(-15, 15, 0.3) # wektor opisujący oś X&lt;br /&gt;
Y = np.arange(-15, 15, 0.3) # wektor opisujący oś Y&lt;br /&gt;
X, Y = np.meshgrid(X, Y)    # zamieniamy wektory osi w siatkę, której węzły są &lt;br /&gt;
#zadane przez odpowiadające sobie elementy w macierzach X i Y      &lt;br /&gt;
# dla każdego węzła obliczamy jego odległość od początku układu współrzędnych               &lt;br /&gt;
R = np.sqrt(X**2 + Y**2)&lt;br /&gt;
# dla każdego węzła obliczamy wartość funkcji Z&lt;br /&gt;
Z = np.sin(R)/R&lt;br /&gt;
# generujemy rysunek powierzchni  &lt;br /&gt;
# parametry &amp;lt;tt&amp;gt;rstride=2, cstride=2&amp;lt;/tt&amp;gt; służą do próbkowania siatki (tu bierzemy co drugi węzeł),&lt;br /&gt;
# parametr &amp;lt;tt&amp;gt;cmap=cm.jet&amp;lt;/tt&amp;gt; definiuje jaką mapę kolorów zastosować&lt;br /&gt;
ax.plot_surface(X, Y, Z, rstride=2, cstride=2,cmap=cm.jet)&lt;br /&gt;
# pokazujemy gotowy rysunek&lt;br /&gt;
p.show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Wykres3D.svg]]&lt;br /&gt;
&lt;br /&gt;
=== Jak to działa? ===&lt;br /&gt;
&lt;br /&gt;
== Wiele wykresów w jednym oknie ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
&lt;br /&gt;
p.subplot(1,2,1)&lt;br /&gt;
p.plot([1,2,3],[2,7,8])&lt;br /&gt;
&lt;br /&gt;
p.subplot(1,2,2)&lt;br /&gt;
p.plot([1,2,3],[4,7,2])&lt;br /&gt;
&lt;br /&gt;
p.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Multi1.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Przykład: Ruch jednostajnie przyspieszony=== = &lt;br /&gt;
&amp;lt;source lang = python&amp;gt;&lt;br /&gt;
import pylab as p&lt;br /&gt;
''' Ruch jednostajnie przyspieszony:&lt;br /&gt;
demonstracja subplotów i całkowania metodą Eulera'''&lt;br /&gt;
dt=0.1 # definiujemy krok czasu&lt;br /&gt;
       # -- mniejszy krok czasu większa dokładność całkowania&lt;br /&gt;
t=p.arange(0,10,dt) # wytwarzamy oś czasu&lt;br /&gt;
# definiujemy parametry początkowe dla rozważanego ruchu&lt;br /&gt;
x0=1        &lt;br /&gt;
v0=0.5&lt;br /&gt;
a0=0.5&lt;br /&gt;
# analityczne całkowanie ruchu ze stałym przyspieszeniem&lt;br /&gt;
# daje następujące wyrażenia:&lt;br /&gt;
&lt;br /&gt;
a=a0*p.ones(len(t),)        # przyspieszenie&lt;br /&gt;
v=v0 + a*t                  # prędkość&lt;br /&gt;
x=x0 + v0*t + a*t**2/2.0    # położenie&lt;br /&gt;
# rysujemy wykresy&lt;br /&gt;
# przyspieszenia, prędkości i położenia od czasu&lt;br /&gt;
# uzyskane przez całkowanie analityczne&lt;br /&gt;
p.subplot(3,1,1)&lt;br /&gt;
p.plot(t,a)&lt;br /&gt;
p.subplot(3,1,2)&lt;br /&gt;
p.plot(t,v)&lt;br /&gt;
p.subplot(3,1,3)&lt;br /&gt;
p.plot(t,x)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# obliczamy numerycznie wartości prędkości w kolejnych chwilach czasu&lt;br /&gt;
v_num = p.zeros(len(t),)&lt;br /&gt;
v_num[0]=v0&lt;br /&gt;
for i in range(1,len(t)):&lt;br /&gt;
    v_num[i]=v_num[i-1]+a0*dt&lt;br /&gt;
# obliczamy numerycznie wartości położenia w kolejnych chwilach czasu&lt;br /&gt;
x_num = p.zeros(len(t),)&lt;br /&gt;
x_num[0]=x0&lt;br /&gt;
for i in range(1,len(t)):&lt;br /&gt;
    x_num[i]=x_num[i-1]+v_num[i-1]*dt&lt;br /&gt;
&lt;br /&gt;
# do wykresów uzyskanych analitycznie dorysowujemy wyniki numeryczne&lt;br /&gt;
p.subplot(3,1,2)&lt;br /&gt;
p.plot(t,v_num,'r')&lt;br /&gt;
p.subplot(3,1,3)&lt;br /&gt;
p.plot(t,x_num,'r') &lt;br /&gt;
p.show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Rezultat:'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Grafika:Ruch1.svg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Zadanie: Figury Lissajous === = &lt;br /&gt;
Proszę zrobić program wykreślający krzywą &amp;lt;math&amp;gt;y(x)&amp;lt;/math&amp;gt;, gdzie &lt;br /&gt;
&amp;lt;math&amp;gt;x=A \sin(\omega_a t + \phi_a)&amp;lt;/math&amp;gt; zaś&lt;br /&gt;
&amp;lt;math&amp;gt;y=B \sin(\omega_b t + \phi_b)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
http://pl.wikipedia.org/wiki/Krzywa_Lissajous&lt;/div&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
</feed>