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

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

09.02.2021, 17:06. Показов 9731. Ответов 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
4648 / 2068 / 366
Регистрация: 17.03.2012
Сообщений: 10,168
Записей в блоге: 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
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
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
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
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
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru