GirlsGoIT Wiki (ro)
RU
  • Introducere
  • Unelte
    • Slack
    • Visual Studio Code
    • CodeSandbox
      • Cum rezolvi un task la proiect
      • Cum rezolvi un exercițiu
    • GitHub
  • FRONTEND STATIC
    • Internet
    • HTML
    • CSS
    • Exerciții
      • Erontend Static Exercitii
  • FRONTEND DINAMIC
    • JavaScript
      • Introducere
      • Consola Browser'ului
      • Variabile
      • Tipuri de date
      • Operatori
      • JavaScript & HTML
      • Funcții
      • DOM & Window API
      • Math API
      • Condiționale (if)
      • Cicluri (for & while)
    • Vue.js
      • Componente Vue
      • Componente & Forme
      • Lifecycle hooks
      • Comunicare între componente
      • Vue Router
      • Axios
      • Instalare locală
    • Exercitii
    • Rest API
      • Rest api GET
      • Rest api GET one
      • Rest api POST
      • Rest api PUT
      • Rest api DELETE
  • PYTHON
    • Introducere
    • Variabile
    • Tipuri de Date
    • Operatori
    • Control Flow
    • Liste
    • Cicluri for
    • Funcții
    • Dictionare
    • Seturi
    • Fișiere
    • Try-except-finally. Lambda
    • Librării, module
    • Exercitii
      • Variabile
      • TIpuri de Date
      • Operatori
      • If...else
      • Liste
      • Cicluri for
      • Funcții
      • Dicționare
      • Seturi
      • Fișiere
      • Try-except, Lambda
      • Librării , module
      • ✨Mai multe exerciții ✨
    • Python Archiva
  • BACKEND
    • Instalare Python
    • Python OOP
    • Baze de date
    • Django
    • REST API's
    • Django REST Framework
    • Exerciții
      • Python OOP
      • Django
      • Django Rest Framework
  • Data Science
    • Introducere în Data Science
    • Vizualizarea datelor
      • Matplotlib
    • Numpy
    • Pandas
    • DecisionTrees
  • 3D Printing
    • Intro
    • Fusion 360 Intro
    • Sketch
    • Solid body
    • Arduino
    • Final Projects
  • ARHIVA
    • Milligram
    • Drone
      • Intro
    • Old Backend
      • Bootstrap
      • Hello Flask
      • DB Modeling
      • Ubuntu Quest
      • Baze de date
      • Heroku Deploy
    • Robotica NAO
      • Finalizarea proiectelor
      • Flow Control
      • Cum creez un Dialog box
      • Convenția GirlsGoIT Robotics Choregraphe
      • Tracker
      • Dialog - QiChat
    • Robotica
      • 1.1 mBlock
      • 1.2 Descărcarea, instalarea și conectarea
      • 1.3 Execută un program de pe mBlock IDE sau încarcă pe Board
      • 1.4 Conectarea prin USB, Bluetooth sau 2.4GHz
      • 2.1 Programe Simple
      • 2.2 Senzori
      • 2.3 Exerciții avansate - Scratch
      • 3.0.1 Instalare Arduino IDE
      • 3.0.2 Instalare Arduino IDE WEB
      • 3.1 Configurare Arduino IDE
      • 3.2 Introducere în limbajul C
      • 3.3 Exemple Arduino - mBot
      • 3.4 Line follow - Arduino
      • 3.5 Ultimate robot
      • 4.1 Planificarea și managementul proiectelor
      • Custom robot
      • Noțiuni și explicații
      • Delay fara sa opreasca programul
      • Alte resurse și exemple
Powered by GitBook
On this page
  • Ce este Matplotlib?
  • Elementele unui grafic
  • Exemplu
  • Diferite stiluri de marker
  • Adăugăm denumirile axelor x şi y
  • Afişăm titlul graficului
  • Afişăm legenda
  • Tipuri de grafice
  • Barh
  • Bar
  • Histogram
  • Pie
  • Scatter
  1. Data Science
  2. Vizualizarea datelor

Matplotlib

PreviousVizualizarea datelorNextNumpy

Last updated 4 years ago

Ce este Matplotlib?

Matplotlib este o librarie(o colecție de clase, module si funcții) care ne permite să vizualizăm sau să reprezentăm grafic datele.

Ca să accesăm această librarie, trebuie mai întâi s-o importăm.

Pe noi ne interesează anume modulul Pyplot din această librarie, pentru că el oferă o serie de funcții care reprezintă diferite tipuri de grafice sau facilitează reprezentarea acestora.

Asa importam un modul dintr-o librarie

import matplotlib.pyplot as plt

cuvantul cheie 'as' ne permite sa prescurtam numele pyplot ---> plt

Elementele unui grafic

x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
alt text

Exemplu

x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
plt.plot(x, y) 

Daca nu lucram in Colab, vom avea nevoie sa apelam plt.show() pentru a afisa graficul

plt.show()

Diferite stiluri de marker

Putem adauga un parametru optional care defineste culoarea, tipul markerului si stilul liniei: o, ., x, ro, -o, r-o, etc

x = [2, 4, 6, 8]
y = [2, 4, 8, 3]

plt.plot(x, y, 'o')
x = [2, 4, 6, 8]
y = [2, 4, 8, 3]

plt.plot(x, y, color = 'green', marker = 'o', linestyle = 'dashed',
         linewidth=2, markersize=12)

Adăugăm denumirile axelor x şi y

x = [2, 4, 6, 8]
y = [2, 4, 8, 3]

plt.plot(x, y, 'r', label = 'line')
plt.xlabel('Zi din luna Iulie')
plt.ylabel('Număr de cărți vândute')

plt.show()

Afişăm titlul graficului

x = [2, 4, 6, 8]
y = [2, 4, 8, 3]

plt.plot(x, y, 'r', label = 'line')
plt.title('Trendul de vânzare a cărților pentru 7 zile')

Afişăm legenda

x = [2, 4, 6, 8]
y = [2, 4, 8, 3]

plt.plot(x, y, 'r', label = 'nr de vanzari')
plt.legend()

Tipuri de grafice

Barh

Tipul de grafice barh este potrivit pentru a reprezenta multe categorii de valori. Acesta afișează bare orizontale care reprezintă valoarea fiecărei categorii.

fructe = ['mar', 'banana', 'mango', 'portocala', 'para']
nr_de_fructe = [3, 2, 5, 2, 1]

plt.barh(fructe, nr_de_fructe)

Bar

fructe = ['mar', 'banana', 'mango', 'portocala', 'para']
nr_de_fructe = [3, 2, 5, 2, 1]

plt.bar(fructe, nr_de_fructe)

Histogram

Histograma reprezintă distribuția și frecvența datelor.

plt.hist([1, 2, 2, 3, 3, 3, 4, 4, 10], color='r')

Pie

Pie este un grafic care reprezintă valorile categoriale radial. Este potrivit pentru situațiile când avem puține categorii.

fructe = ['mar', 'banana', 'mango', 'portocala', 'para']
nr_de_fructe = [3, 2, 5, 2, 1]

plt.pie(nr_de_fructe, labels = fructe);
plt.title('Cantități de fructe')

Scatter

Graficul Scatter ne permite să investigăm relația dintre 2 valori.

fructe = ['mar', 'banana', 'mango', 'portocala', 'para']
nr_de_fructe = [3, 2, 5, 2, 1]
pretul_fructelor = [5, 10, 25, 7, 2]

plt.scatter(pretul_fructelor, nr_de_fructe)

plt.xlabel('Numărul de fructe')
plt.ylabel('Prețul')
plt.title('Prețul fructelor în dependență de cantitatea lor');