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

Как в графике отсортировать значения по оси Y?

30.09.2022, 19:36. Показов 3437. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь построить диаграмму, она строится, но есть один нюанса, значения по оси y разбросаны как попало.

Как можно это исправить?
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
import matplotlib.pyplot as plt
import numpy as np
import csv
 
with open('Data/Benchmark_Result.csv') as file:
    reader = csv.reader(file, delimiter=';')
    result=[line[-2].strip() for line in reader if line]
result=[e for e in result if e.strip()]
result.pop(0)
array_value = np.array(result) 
 
 
x = np.arange(4)
y1 = array_value[::3]
y2 = array_value[1::3]
y3 = array_value[2::3]
width = 0.2
  
plt.bar(x-0.2, y1, width, color='red')
plt.bar(x, y2, width, color='green')
plt.bar(x+0.2, y3, width, color='blue')
plt.xticks(x, ['None', '-O0', '-O1', '-O2'])
plt.xlabel("Key Optimisation")
plt.ylabel("Efficiency")
plt.legend(["int", "double", "float"])
plt.show()
CSV - файл к программе:
Benchmark_Result.zip
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2022, 19:36
Ответы с готовыми решениями:

Графики wavelet - как изменить значения оси x на самом графике
Добрый день, уважаемые гости форума. При вейвлет анализе возник вопрос: как изменить значения оси x на самом графике. Значения...

Как на графике визуально изменить значения делений координтаной оси
Здравствуйте! Помогите разобраться, как на графике визуально изменить значения делений координтаной оси. То есть, ось Х делиться...

Как на графике в Excel задать свои значения по оси X (а не просто подписать ось)?
Добрый день! Excel 2010. Создаю график, предположим, функции y = 0.5 x, по таблице значений. Соответственно, у меня есть таблица...

5
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,242
Записей в блоге: 4
01.10.2022, 00:34
Noob_03, здесь сложно будет построить barplot без предварительной обработки данных. для начала надо посмотреть на данные в целом
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
 
df = pd.read_csv('Benchmark_Result.csv', delimiter=';')
df = df[df.columns[6:11]]
 
df['RelErr1'] = df.RelErr / 20
df['AbsErr1'] = df.AbsErr * 40
 
fig, ax = plt.subplots(figsize=(16,10))
 
sns.lineplot(data=df, x=df.index, y='AvTime', linewidth=2, color='b')
sns.lineplot(data=df, x=df.index, y='RelErr1', linewidth=2, color='g')
sns.lineplot(data=df, x=df.index, y='AbsErr1', linewidth=2, color='c')
sns.lineplot(data=df, x=df.index, y='Time', linewidth=2, color='r')
 
col = ', '.join([i for i in df.columns[:5]])
ax.set_ylabel(col, size=12)
 
plt.show()
1
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 173
01.10.2022, 07:36  [ТС]
Подскажите, что подразумевается под предварительной обработкой данных?
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,242
Записей в блоге: 4
01.10.2022, 14:51
Лучший ответ Сообщение было отмечено Noob_03 как решение

Решение

Посмотреть на данные в таблице df - размерность, количество и т.д.
Есть специальная команда:
df.describe()
2
1 / 1 / 0
Регистрация: 14.02.2021
Сообщений: 173
01.10.2022, 21:22  [ТС]
Проблема была в значениях,которые лежали в массивах, они были строчного типа, поэтому график строился не так как нужно
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,242
Записей в блоге: 4
01.10.2022, 21:27
Цитата Сообщение от Noob_03 Посмотреть сообщение
были строчного типа,
тип данных обычно определяется в процессе загрузки из файла. Pandas в Ваших данных, по-моему, всё корректно определил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2022, 21:27
Помогаю со студенческими работами здесь

Указание значения времени по оси х с интервалом в 2 минуты на графике matplotlib
Доброго времени суток! Я строю гистограмму по данным значениям. По оси х находятся значения времени, переведенные из секунд в формат...

Как создать 3 Y-оси на графике Chart?
Добрый день. Как создать 3 Y-оси на графике Chart? Пример на картинке. Сделал две Y-оси с помощью...

Как изменить значение на графике оси Y
Есть таблица в первой строке заголовок, в первом столбике года,Нужно чтоб заголовок был по оси Y года( которые в первом столбике) были по...

Как добавить оси в графике функции
Здравствуйте! построил график функции y=cos(x) с помощью Chart, подскажите как сделать так чтоб были видны ОСИ XY? using System; ...

Как сложить данные на графике по оси X
Снова здравствуйте) Построил вместе два графика зависимости h1=f(q1) и h2=f(q2). Теперь нужно получить третью суммарную зависимость...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru