Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 17.07.2019
Сообщений: 17

Как сделать график из файла txt?

18.07.2019, 21:07. Показов 4968. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В txt файле есть две строчки. На одной записаны два значения, на другой побольше. На первой строчке дан диапазон значений для x, а на второй просто значения для y. Ну так вот, надо построить график из этих значений. Как достать значения для y знаю, но не могу понять, как присвоить диапазон иксу. Заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2019, 21:07
Ответы с готовыми решениями:

Как сделать график из файла txt?
Питон только начал изучать и столкнулся с такой проблемой. Надо нарисовать график, используя данные из txt файла. Например, для оси x...

Как сделать перенос из отдного txt файла текста в другой txt файл в Turbo C?
Надо сделать с потоками. fopen fgets fputs - с этими функциями

Как создать график со значениями из .txt файла?
Здравствуйте, помогите, пожалуйста, с такой проблемой: Мне нужно написать программу, чтобы Python строил график, точки которого заданы в...

22
 Аватар для pazurs
33 / 26 / 8
Регистрация: 01.04.2017
Сообщений: 118
19.07.2019, 01:03
Студворк — интернет-сервис помощи студентам
Хотя
0
 Аватар для pazurs
33 / 26 / 8
Регистрация: 01.04.2017
Сообщений: 118
19.07.2019, 03:37
Лучший ответ Сообщение было отмечено demoninfo как решение

Решение

Тогда так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import matplotlib.pyplot as plt
import numpy as np
f = open('file_date.txt', "r")
line = f.readlines()
x = []
y = []
z = 1
x2 = []
for i in line:
    if z == 7:  # Здесь тоже что выше если z=7(условно седьмая строка)
        i = i[0:-1].split(',')
        for s in i:
            y.append(float(s))
    z += 1  # При каждом обороте цикла переменная z увеличивается на еденицу, что соответствует
z = 1
for i in line:  # Перебираем циклом данные из файла, и попорядку присваиваем каждую строку переменной i
    if z == 1:  # Если z=1(условно первая строка)
        i = i[0:-1].split(',')  # Тогда строка из переменной i равняется срезу(без последнего символа переноса
        # строки),который преобразован в список по разделителю(запятая)
        for s in i:  # Так как у нас список с текстовыми данными,следующим циклом меняем тип на числовой,
            x.append(float(s))  # есть другие способы(малость подзабыл)
        a=int(x[0]);b=int(x[1])
        for v in range(a,b+1):
            if len(y)==len(x2):
                continue
            else:
                x2.append(v)
    z += 1  # При каждом обороте цикла переменная z увеличивается на еденицу, что соответствует
    # номеру строки
y3=[]
for i in y:
    y3.append(0)
fig, ax = plt.subplots()
x2 =np.array(x2)
y3 = np.array(y3)
y = np.array(y)
ax.plot(x2, y3, color = 'r', linewidth = 3)
ax.plot(x2, y, color = 'b', linewidth = 3)
ax.fill_between(x2, y3, y, where= (y > y3),facecolor='green',interpolate=True)
ax.fill_between(x2, y3, y,where= (y < y3),facecolor='yellow',interpolate=True)
plt.show()
1
0 / 0 / 0
Регистрация: 17.07.2019
Сообщений: 17
19.07.2019, 09:58  [ТС]
Спасибо тебе большое. Очень выручил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.07.2019, 09:58
Помогаю со студенческими работами здесь

Как построить график, используя данные из txt файла?
Незнаете как построить график, используя данные из txt файла???

Как построить график в zedgraph используя данные из txt файла?
подскажите пожалуйста как построить график в zedgraph используя данные из txt файла???

Как скриптом - построить по данным из файла txt - график и отобразить его в окне
Здравствуйте. У меня есть файл txt. В нем текст с числами. X: 4-3,5-2-1,7-6,4 Y: 1,3-4-7,3-5-8 Как скриптом JavaScript -...

Как сделать массив данных из txt-файла?
Здравствуйте, есть тхт в нём данные мне нужны все индексы и их значения начиная с tiker индекс ticker значение AA и тд нужно создать...

Парсинг txt файла, как лучше сделать?
Задача следующая есть стандартный txt файл, его размерность может достигать до 1-2 Мб Его структура примерно такая... Например вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru