import pandas as pd
import matplotlib.pyplot as plt
= pd.read_csv('dataset/sprzedaz2.csv', sep=';')
df 'Data'] = pd.to_datetime(df['Data'], format='%d-%m-%Y')
df[= df.sort_values('Data')
df
=(10, 6))
plt.figure(figsize
plt.barh('Data'].dt.strftime('%d-%m-%Y'),
df['Liczba sprzedanych sztuk'],
df[='skyblue',
color='gray'
edgecolor
)
'Liczba sprzedanych sztuk', fontsize=12)
plt.xlabel('Data', fontsize=12)
plt.ylabel('Sprzedaż produktów w wybrane dni', fontsize=14, pad=15)
plt.title(
=10)
plt.xticks(fontsize=10)
plt.yticks(fontsize='x', linestyle='--', alpha=0.5)
plt.grid(axis
plt.tight_layout() plt.show()
50 Problem #5
Pliki są dostępne tutaj https://github.com/pjastr/aiwd-book/tree/main/dataset
Cel: szeregi czasowe.
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
= pd.read_csv('dataset/sprzedaz2.csv', sep=';')
df 'Data'] = pd.to_datetime(df['Data'], format='%d-%m-%Y')
df[
=(10, 6))
plt.figure(figsize
plt.barh('Data'],
df['Liczba sprzedanych sztuk'],
df[='skyblue',
color='gray'
edgecolor
)'Liczba sprzedanych sztuk', fontsize=12)
plt.xlabel('Data', fontsize=12)
plt.ylabel('Sprzedaż produktów w wybrane dni', fontsize=14, pad=15)
plt.title(
= plt.gca()
ax
ax.yaxis_date()
ax.yaxis.set_major_locator(mdates.AutoDateLocator())'%d-%m-%Y'))
ax.yaxis.set_major_formatter(mdates.DateFormatter(=10)
plt.xticks(fontsize
='x', linestyle='--', alpha=0.5)
plt.grid(axis
plt.tight_layout() plt.show()