С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/47: Рейтинг темы: голосов - 47, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 31

Построить точечный график по данным

09.02.2021, 17:06. Показов 9758. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста, как построить точечный график по данным, пример:
Вложения
Тип файла: xlsx для примера.xlsx (9.0 Кб, 24 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2021, 17:06
Ответы с готовыми решениями:

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

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

срочно надо построить точечный график
помогите пожалуйста у меня есть такое задание: есть 2 лямбды, выражающиеся через формулы,зависящие от 5 параметров A,B,C,D,E: ...

21
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
10.02.2021, 09:39
matplotlib, для начала.
0
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
12.02.2021, 09:21
аос, я тоже учусь "мучаюсь" с диаграммами, но уже кое-что освоил. Вот для примера диаграмма рассеяния (она же, точечный график)
Python
1
2
3
4
5
6
7
import pandas as pd
import numpy as np
np.random.seed(12)
# генерирование случайных значений в матрице 300х2
sp_df = pd.DataFrame(np.random.randn(300, 2), columns=['a', 'b'])
# построение диаграммы рассеяния
sp_df.plot(kind='scatter', x='a', y='b')
В Ваших данных не хватает самих данных, видимо dondublon это имел в виду
Миниатюры
Построить точечный график по данным  
2
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 31
13.02.2021, 12:27  [ТС]
VistaSV30, просто у меня же не один X,а некоторое число
0
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
13.02.2021, 12:48
Выложите файл с данными, так проще будет понять как сделать
0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 31
13.02.2021, 15:08  [ТС]
VistaSV30,
Вложения
Тип файла: xlsx vrt.xlsx (10.5 Кб, 0 просмотров)
0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 31
13.02.2021, 15:10  [ТС]
VistaSV30, вот данные ,но и должно предусматриваться, что количество данных может увеличиваться
Вложения
Тип файла: xlsx vrt.xlsx (10.5 Кб, 17 просмотров)
0
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
13.02.2021, 17:52
Самый простой вариант:
Python
1
2
3
4
5
import pandas as pd
 
# Загрузка данных
df = pd.read_csv('vrt.csv ', encoding='ANSI', delimiter=';', decimal=',')
df.plot()
Сейчас еще поэкспериментирую...
Миниатюры
Построить точечный график по данным  
0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 31
13.02.2021, 18:13  [ТС]
VistaSV30, извините,не уточнила,это должен быть точечный график.
0
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
13.02.2021, 18:23
Пока получилось, так не уверен, что это лучший вариант кода.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
%matplotlib inline 
import matplotlib.pyplot as plt
import pandas as pd
 
# Загрузка данных
df = pd.read_csv('vrt.csv ', encoding='ANSI', delimiter=';', decimal=',')
col = list(df)
# Построение графика
for i in col:
    x, y = df.index, df[i]
    plt.scatter(x,y)
 
plt.show())
0
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
13.02.2021, 18:24
График
Миниатюры
Построить точечный график по данным  
0
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
15.02.2021, 11:36
Продолжаю...
Просто мне самому тоже нужно разобраться как строить графики.
Так вот, в книжках по статистике написано, что диаграммы рассеяния нужны для оценки взаимного влияния двух признаков.
Построил такую диаграмму.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
%matplotlib inline 
import matplotlib.pyplot as plt
import pandas as pd
 
df = pd.read_csv('vrt.csv ', encoding='ANSI', delimiter=';', decimal=',')
col = list(df)
 
x, y = df[col[0]], df[col[1]]
fig, ax = plt.subplots()
ax.scatter(x, y)
ax.set_title(col[0] + ' - ' + col[1])
ax.set_xlabel(col[0])
ax.set_ylabel(col[1])
Миниатюры
Построить точечный график по данным  
0
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
15.02.2021, 12:18
Матричная диаграмма рассеяния (или протокол разведочного анализа)
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
%matplotlib inline 
import matplotlib.pyplot as plt
import pandas as pd
 
df = pd.read_csv('vrt.csv ', encoding='ANSI', delimiter=';', decimal=',')
col = list(df)
 
fig, axes = plt.subplots(nrows=3, ncols=3)
 
n = 0
v = h = 0
for ax in axes.flat:
    x, y = df[col[h]], df[col[v]]
    if v != h: 
        ax.scatter(x, y)
    else:
        ax.text(0.2, 0.5, col[h])
    n += 1
    h += 1
    if h > 2:
        h = 0
        v += 1
fig.set_figwidth(12) # ширина изображения 
fig.set_figheight(12) # высота изображения 
plt.show()
Миниатюры
Построить точечный график по данным  
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
15.02.2021, 12:40
VistaSV30, почему бы не воспользоваться scatter_matrix ?
Python
1
from pandas.plotting import scatter_matrix
1
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
15.02.2021, 12:42
u235, я только учусь, еще не знал об этом. Спасибо!
0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 31
15.02.2021, 16:41  [ТС]
u235, я тоже не знаю о таком,подскажите,пожалуйста,что и как написать
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
15.02.2021, 16:44
аос, на офф сайте все есть.
https://pandas.pydata.org/pand... ation.html
0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 31
15.02.2021, 17:07  [ТС]
from pandas.plotting import radviz
plt.figure();
radviz(data, "Nomer/priznak");
я попробовала использовать,но получается так
Миниатюры
Построить точечный график по данным  
0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 31
15.02.2021, 17:59  [ТС]
u235, спасибо,я получила график,но у меня получается,что я для каждого столбца отдельно пишу строку кода,а если у меня будет 100 столбцов,это же очень объемно тогда и много
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
15.02.2021, 18:02
аос, и что не устраивает? radviz как-то так и должен выглядеть..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2021, 18:02
Помогаю со студенческими работами здесь

Сделать визуальный проект и построить график функции используя точечный метод.
y=3cos(x-1) на отрезке Сделать визуальный проект и построить график функции используя точечный метод.

Создать визуальный проект и построить график функции, используя точечный метод
Unit unit_new; interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls; type { TForm1 } TForm1...

Построить точечный график поверхности, которая задана функцией, с возможностью поворота
Построить точечный график поверхности, которая задана функцией, с возможностью поворота и масштабирования. Есть программа для функции...

Построить график по данным из БД
как подключить бд и при нажатий на кнопку построить график строил график

Построить график по числовым данным
Здравствуйте! Я новичок в бейсике, меня интересует как построить график. В моей программе по сопротивлению материалов после...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru