Найти - Пользователи
Полная версия: построение графиков в матплотлиб
Начало » Python для новичков » построение графиков в матплотлиб
1
eiyawii
предположим
x = linspace(0, 2*pi, N)
t = function
plot(t) #соответственно построится на N отсчетах вместо х

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

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


Singularitty
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

Лучше выложи код
Singularitty
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

Лучше выложи код
eiyawii
код же такой,
например:
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 отсчетами второй.

GaiveR
эм..

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()

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

да, оно, но можно ли обойтись без arange?
GaiveR
Конечно.
Если хочешь использовать 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()
Singularity
eiyawii
GaiveR
эм..
оно?..

да, оно, но можно ли обойтись без arange?
без модуля scipy ? Можно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB