Visar data i form av tabeller och diagram i Python kräver användning av specialiserade externa kodbibliotek , och öppen källkod erbjuder en programmerare ett antal bra sådana att välja mellan . Denna demonstration använder matplotlib biblioteket för att visa hur man gör ett enkelt diagram i Python . Matplotlib har både en bred och djup uppsättning funktioner och är väl dokumenterat , vilket gör det till ett bra ställe att börja . Om tiden tillåter , bör intresserade programmerare forskning andra tillgängliga bibliotek innan de bestämmer sig till någon av dem . Saker du behöver
Python skript Text miljö
eller kod Redaktör matplotlib 2D plottning bibliotek
Visa fler instruktioner
Skapa ett diagram med Python
1
Importera matplotlib pyplot modulen i koden fil :
import matplotlib.pyplot som plt
2
Definiera variabler som används för avgränsande diagramaxlarna och skapa data som skall plottas :
max_x , max_y , min_x , min_y = 11,0 , 11,0 * 11,0 , 0,0 , 0,0
3
Deklarera arrayer till separat hålla x och y-värden som ska ritas :
x_arr = [ ] y_arr = [ ]
4
Fyll matriser med data . Vanligtvis kommer du att dra denna data från externa källor såsom filer eller databasfrågor . Här koden skapar exempeldata , genomföra formeln y ( x ) = x * x :
for i in intervallet ( min_x , max_x ) : x_arr.append ( float ( i) ) y_arr.append ( float ( i * i) )
5
Skapa en FigureCanvas objekt med importerade matplotlib pyplot objekt :
fig = plt.figure ( )
6
Lägg diagrammets axlar till FigureCanvas genom att anropa funktionen " add_axes " och passerar den en rad värden i form av : vänster , botten , bredd , höjd . Dessa värden definierar där grafen placeras på arbetsytan . Värden kan mellan 0,0 och 1.0:
AX = fig.add_axes ( [ 0,1 , 0,1 , 0,8 , 0,8 ] )
7
Formatera grafen , lägga etiketter och definiera den minimala och maxvärden för varje axel :
ax.set_xlabel ( ' x uppgifter ' ) ax.set_ylabel ( ' y-data " ) ax.set_xlim ( min_x , max_x ) ax.set_ylim ( min_y , max_y ) katalog
8
Rita grafen genom att passera i de två matriser som innehåller x -och y-värden hämtas från CSV -filen . Anpassa linjen tomt genom att passera in valfria värden såsom linje färg ( färg ) eller linjebredd ( lw ) :
ax.plot ( x_arr , y_arr , color = " red " , lw = 2 ) katalog
9
Ring pyplot modulens show metod för att visa diagrammet i ett fönster . Denna funktionalitet och stil fönstret beror på operativsystemet miljön och den lokala installationen av matplotlib :
plt.show ( )
10
Store bilden genom att ringa savefig att skapa en bitmap -fil på disk :
fig.savefig ( ' test.png ' ) katalog