poniedziałek, 23 stycznia 2017

Matplotlib, Scipy, Numpy

import matplotlib.pyplot as p

wykres  plot(range())  p.show()
p.plot(range(10))       liniowy,  9 pounktów, rosnący
p.plot(range(0,-21,-1))   liniowy, 9 punktów, malejący
p.plot(range(10), 'ro')     z kropek, 9 punktów, rosnący
( p.axis([-4,11,-6,9])  pusty wykres o takim zakresie )
+  p.show() (by go wyświetlić)!!!!!!!!!!!!!!
p.savefig('wykres.png')

Legenda p.legend()
p.legend() i ona będzie w prawym górnym rogu
Jak chcemy ją inaczej umiejscowić:
p.legend(loc='upper center')
p.legend(loc='upper left')
p.legend(loc='center') 
p.legend(loc='lower center')
p.legend(loc='lower left')
p.legend(loc='lower right') 
p.legend(loc='center left') p.legend(loc='right') 
p.legend(loc='upper right')
p.legend(loc='center right') 
p.legend(loc='best')

Podpisanie osi
p.xlabel("Os x")
p.ylabel("Os y")

Kolor color=' '
p.plot(range(10),color='b',label='pierwszy')

b
g
r
c
m
y
k
w (biały)
 ***************************************
Wykres liniowy dolara
import numpy as n
import matplotlib.pyplot as p
dolar=n.array([, , , ])
euro= n.array([, , , ])
k=n.conacatenate((dolar,euro))
p.plot(k[0,:],label="dolar")     wykres dla dolara;  w legendzie będzie napisane dolar
p.legend()
p.xlabel("Dzien")
p.ylabel("Kurs")
p.show() 

Zamiast tg na niebiesko wystarczy:
import matplotlib.pyplot as p
import numpy as n
dolar=n.array([3,4,2,1,3,4,8])
p.plot(dolar, label='dolar')
p.legend()


p.xlabel("Dzien")
p.ylabel("Kurs")
p.show()
****************************************
Wykres kolumnowy dolara
import numpy as n
import matplotlib.pyplot as p
dolar=n.array([, , , ])
euro= n.array([, , , ])
k=n.conacatenate((dolar,euro))
a=n.arange(dolar.size)
p.bar(a,k[0,:],color='g',label='dolar')     wykres dla dolara;  w legendzie będzie napisane dolar
p.legend()
p.xlabel("Dzien")
p.ylabel("Kurs")
p.show() 

Zamiast tg niebieskiego łatwiej:
import matplotlib.pyplot as p
import numpy as n
dolar=n.array([3,4,2,1,3,4,8])
a=n.arange(dolar.size)
p.bar(a,dolar, label='dolar')

p.legend()

p.xlabel("Dzien")
p.ylabel("Kurs")
p.show()
***********************************************
Wykres kolumnowy +   podane odchylenie standardowe to:
import matplotlib.pyplot as p
import numpy as n
dolar=n.array([3,4,2,1,3,4,8])
odchyleniestandardowe=n.array([2.342, ......])      wartości odchylenia standardowego
a=n.arange(dolar.size)
p.bar(a,dolar, label='dolar', yerr=odchyleniestandardowe) dołączenie do wykresu

p.legend()
p.xlabel("Dzien")
p.ylabel("Kurs")
p.show()
***********************************************
Wykres kolumnowy +  własne podpisy pod kolumnami to:
import matplotlib.pyplot as p
import numpy as n
dolar=n.array([3,4,2,1,3,4,8])
a=n.arange(dolar.size)
p.bar(a,dolar, label='dolar')

podpisy=['aa','bb','cc']
p.xticks(a+0.5, podpisy) by wyświetlić podpis równo pod kolumną
p.xlabel("sdfadad")
p.ylabel("kjghskjg")
p.show()

***************************************************
2 wykresy kolumnowe na 1 rysunku - trzeba zwęzić słupek jednej zmiennej i poszerzyć drugiej
import numpy as n
import matplotlib.pyplot as p
dolar=n.array([, , , ])
euro= n.array([, , , ])
k=n.conacatenate((dolar,euro))
a=n.arrange(dolar.size)  ((nie ma znaczenia czy tu dolar czy euro))
p.bar(a,k[0,:],color='g',label='dolar',width=0.25
p.bar(a+0.25,k[1,:],color='g',label='euro',width=0.25)      
p.legend()
p.xlabel("Dzien")
p.ylabel("Kurs")
p.show() 

Łatwiej:
import matplotlib.pyplot as p
import numpy as n
dolar=n.array([3,4,2,1,3,4,8])
euro= n.array([5,3,5,6,3,5,6])
a=n.arange(dolar.size)

p.bar(a,dolar, label='dolar', width=0.25)
p.bar(a+0.25,euro, label='euro', color='g', width=0.25)
p.legend()

p.xlabel("Dzien")
p.ylabel("Kurs")
p.show()
***********************************************
Wykres kołowy z wycinkiem
import matplotlib.pyplot as p
import numpy as n

czynnosci=['praca','spanie','rozrywka']
godziny=n.array([8,8,2])
wycinek=n.array([0,0.1,0)
p.figure(1,figsize=(6,6))     wymiar 6,6 - optymalny
p.pie(godziny,labels=czynnosci,autopct='%1.1f%%',shadow=True) ile liczb po przecinku, cień
p.show()
*******************************************
Histogram
import matplotlib.pyplot as p
import numpy as n

zbiordanych=n.random.randint(40,size=100)+150          albo=n.array([,,,,])
p.hist(zbiordanych)
p.xlabel("wzrost")
p.ylabel("czestosc")
p.show()


Brak komentarzy:

Prześlij komentarz