46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
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() |