Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2012 15:26:47

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

построение графиков в матплотлиб

предположим
x = linspace(0, 2*pi, N)
t = function
plot(t) #соответственно построится на N отсчетах вместо х

как мне теперь построить эту же функцию, но с на большем интервале, чтобы N отсчетов функции t совпали с первыми N отсчетами этой же функции на большем интервале?

x = linspace(0, 10*pi, M)
y = function
plot(y)




Офлайн

#2 Март 25, 2012 16:42:10

Singularitty
От:
Зарегистрирован: 2012-02-02
Сообщения: 61
Репутация: +  5  -
Профиль   Отправить e-mail  

построение графиков в матплотлиб

plot принимает два парaметра plot(x,y)
или
увелич интервал x = linspace(0, 2*pi, N) на x = linspace(0, 10*pi, N) . В Numpу функция linspace имеет 3 аргумента. первый и второй аргументы задают начала и конца интервала , а третий количество точек на нем растояния между которыми равно . http://www.scipy.org/Cookbook/BuildingArrays

Лучше выложи код

Офлайн

#3 Март 25, 2012 16:47:04

Singularitty
От:
Зарегистрирован: 2012-02-02
Сообщения: 61
Репутация: +  5  -
Профиль   Отправить e-mail  

построение графиков в матплотлиб

plot принимает два парaметра plot(x,y)
или
увелич интервал x = linspace(0, 2*pi, N) на x = linspace(0, 10*pi, N) . В Numpу функция linspace имеет 3 аргумента. первый и второй аргументы задают начала и конца интервала , а третий количество точек на нем растояния между которыми равно . http://www.scipy.org/Cookbook/BuildingArrays

Лучше выложи код

Офлайн

#4 Март 25, 2012 20:45:57

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

построение графиков в матплотлиб

код же такой,
например:
x1=linspace(-pi,pi,N)
x2=linspace(-pi,5*pi,3*N)
y=sin(x)

plt.plot(x1,y)
plt.plot(x2,y)

если x2 заменить на arange(-pi,5*pi,2*pi/N) - тоже не выходит. надо чтобы отсчеты первой функции совпадали с первыми N отсчетами второй.



Офлайн

#5 Март 26, 2012 01:04:16

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

построение графиков в матплотлиб

эм..

import numpy as np
import matplotlib.pyplot as plt

x1 = np.arange(-np.pi, np.pi, 0.1)
x2 = np.arange(-np.pi, 5 * np.pi, 0.1)

y1 = np.sin(x1)
y2 = np.sin(x2)

plt.plot(x1, y1)
plt.plot(x2, y2)

plt.show()

оно?..



Офлайн

#6 Март 26, 2012 11:07:01

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

построение графиков в матплотлиб

GaiveR
эм..
оно?..

да, оно, но можно ли обойтись без arange?



Офлайн

#7 Март 29, 2012 07:35:04

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

построение графиков в матплотлиб

Конечно.
Если хочешь использовать linspace - следи чтобы количество точек было одинаковым.

В общем-то

eiyawii
x1=linspace(-pi,pi,N)
x2=linspace(-pi,5*pi,3*N)

как я и ожидал, отработало у меня правильно
import numpy as np
import matplotlib.pyplot as plt

#x1 = np.arange(-np.pi, np.pi, 0.1)
#x2 = np.arange(-np.pi, 5 * np.pi, 0.1)
N = 1000
x1 = np.linspace(-np.pi, np.pi, N)
x2 = np.linspace(-np.pi, 5 * np.pi, 3 * N)

y1 = np.sin(x1)
y2 = np.sin(x2)

plt.plot(x2, y2, 'g')
plt.plot(x1, y1, 'r')

plt.show()



Отредактировано GaiveR (Март 29, 2012 07:46:56)

Прикреплённый файлы:
attachment 1.png (36,5 KБ)

Офлайн

#8 Март 29, 2012 07:47:28

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

построение графиков в матплотлиб

eiyawii
GaiveR
эм..
оно?..

да, оно, но можно ли обойтись без arange?
без модуля scipy ? Можно

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version