Как сделать столбчатую диаграмму с пометками на каждом столбце?
У меня есть 3 файла txt с разыми данными :
file_1.txt
1, 22
2, 25
3, 26
4, 29
5, 32
6, 24
7, 13
8, 12
9, 24
10, 53
11, 12
file_2.txt
1, 22
2, 25
3, 31
4, 11
5, 22
6, 24
7, 25
8, 22
9, 18
10, 19
11, 22
file_3.txt
1, 24
2, 26
3, 34
4, 11
5, 21
6, 28
7, 30
8, 28
9, 18
10, 12
11, 9
Где первое число это время, а второе, через запятую это цена. Каждый файл содержит данные одного продукта. Эти продукты нужно объединить в одной столбчатой диаграмме, таким образом, чтобы порядок столбцов был всегда одинаковым, как показано на фото и чтобы эти столбцы отделялись друг от друга правее, так же как на фото. И, чтобы на каждом столбце в левом верхнем углу, как на фото, была запись с именем продукта.
Подскажите пожалуйста, как это можно реализовать в Python? Буду благодарен любой информации.
Вот данные для таблиц:
class Animate():
def __init__(self, file_name):
self.file_name = file_name
self.xs = []
self.ys = []
self.read_file()
def read_file(self):
with open(self.file_name, 'r') as data:
lines = data.read().split('\n')
for i in lines:
x, y = i.split(',')
self.xs.append(float(x))
self.ys.append(float(y))
file_1 = Animate('file_1.txt')
file_2 = Animate('file_2.txt')
file_3 = Animate('file_3.txt')
print(file_1.ys) # Цена продукт_1
print(file_1.xs) # Время
print(file_2.ys) # Цена продукт_2
print(file_2.xs) # Время
print(file_3.ys) # Цена продукт_3
print(file_3.xs) # Время
Источник: Stack Overflow на русском