Please enter the commit message for your changes. Lines starting

This commit is contained in:
Александр Геннадьевич Сальный
2022-05-23 16:53:12 +03:00
commit 067479ecae
3 changed files with 155 additions and 0 deletions

46
main.py Normal file
View File

@@ -0,0 +1,46 @@
from tkinter.ttk import LabeledScale
from turtle import clear
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import csv
with open('gruz-per.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=';')
rows = list(csv_reader)
years = rows[4][1:len(rows[4])]
all_data = rows[7]
cl_data =all_data[1:len(all_data)]
clear_data = []
for i in range(len(cl_data)):
if (cl_data[i].find(',') > -1):
clear_data.append(float(cl_data[i].replace(',','.')))
else:
clear_data.append(float(cl_data[i]))
x = np.arange(len(clear_data))
width = 0.35
fig, ax = plt.subplots(figsize=(15,4), layout='constrained')
ax.set_ylabel('Перевезено (млн. т)')
ax.set_title('Годы')
ax.set_xticks(x)
ax.set_xticklabels(years)
pps = ax.bar(x - width/2, clear_data, width, label='population')
for p in pps:
height = p.get_height()
ax.annotate('{}'.format(height),
xy=(p.get_x() + p.get_width() / 2, height),
xytext=(0, 3), #Вертикальный отступ от столбца диаграммы до текста
textcoords="offset points",
ha='center', va='bottom')
plt.show()