import pandas as pd import numpy as np import matplotlib.pyplot as plt import xlrd import openpyxl #1Stwórz wykres liniowy, który wyświetli liczbę urodzonych dzieci dla każdego roku. xlsx = pd.ExcelFile('bachory.xlsx') df = pd.read_excel(xlsx, columns=['Rok','Imię','Liczba','Płeć']) grupa = df.groupby(['Rok']).agg({'Liczba':['sum']}) print(grupa) wykres = grupa.plot.bar() wykres.set_ylabel('Liczba') wykres.set_xlabel('Rok') wykres.legend() plt.title('Liczba urodzonych dzieci w danym roku') plt.show() #2Stwórz wykres słupkowy, który wyświetli liczbę urodzonych chłopców i dziewczynek z całego zbioru. xlsx = pd.ExcelFile('bachory.xlsx') df = pd.read_excel(xlsx, columns=['Rok','Imię','Liczba','Płeć']) grupa = df.groupby(['Płeć']).agg({'Liczba':['sum']}) print(grupa) wykres = grupa.plot.bar() wykres.set_ylabel('Liczba') wykres.set_xlabel('Płeć') wykres.legend() plt.title('Liczba urodzonych chłopców i dziewczynek') plt.show() #3Wykres kołowy z wartościami % ukazującymi ilość urodzonych chłopców i dziewczynek w ostatnich 5 latach z #datasetu. xlsx = pd.ExcelFile('bachory.xlsx') df = pd.read_excel(xlsx, columns=['Rok','Imię','Liczba','Płeć']) df=df[((df.Rok>2012) & (df.Rok<2018))] grupa = df.groupby(['Rok','Płeć']).agg({'Liczba':['sum']}) wykres = grupa.plot.pie(subplots=True, autopct='%.2f % %', fontsize=8, figsize=(6, 6)) plt.title('Bachorki') plt.show() #4Z repozytorium UCI (http://archive.ics.uci.edu/ml/index.php) pobierz dataset Iris i za pomocą wykresu #punktowego (scattered) wyświetl wartość 2 wybranych cech tego datasetu. Dla każdego rodzaju kwiatu użyj #innego koloru na wykresie. Przykład można znaleźć w galerii wykresów biblioteki matplotlib - link w materiałach #matplotlib. #Wyświetl na pomocą wykresu słupkowego ilość złożonych zamówień przez poszczególnych sprzedawców (zbiór #danych zamówienia.csv). df = pd.read_csv('Zamowienia.csv', delimiter=';') grupa = df.groupby(['Sprzedawca']).agg({'idZamowienia':['sum']}) print(grupa) wykres = grupa.plot.bar() wykres.set_ylabel('ilosc zamowien') wykres.set_xlabel('Sprzedawca') wykres.legend() plt.title('zamowienia od sprzedawcy') plt.show()