Как сделать столбчатую диаграмму с пометками на каждом столбце?

Рейтинг: 0Ответов: 0Опубликовано: 16.02.2023

У меня есть 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) # Время

Ответы

Ответов пока нет.