создание данных для matplotlib - PullRequest
0 голосов
/ 24 марта 2012

Я хотел создать графики для некоторых математических функций и попытался сделать это с помощью matplotlib. Мне нужно построить графики нескольких функций на одном графике, чтобы их можно было сравнивать друг с другом.

скажем, это математические функции

2**(math.log(x,2))
2**(2**(math.log(x,2)))

Я пробовал это

from matplotlib.pyplot import plot as plt
x=arange(1000,1010)
y1=[2**(math.log(t,2)) for t in x ]
y2=[2**(2**(math.log(t,2))) for t in x ]
plt.plot(x,y1)
plt.plot(x,y2)
plt.show()

это показывает только один график .. который из (x, y2)

как мне сделать так, чтобы все графики отображались на одном графике?

редактирование:

использование plt.plot (x, y1, x, y2) создает этот график enter image description here

1 Ответ

2 голосов
/ 24 марта 2012

Я не думаю, что они будут видны в одном масштабе.Первый, по сути, y = x, y составляет около 1000. Второй - y = 2**x, а x начинается с 1000 ...

Однако, построение графиков с масштабом журнала может помочь:

matplotlib.pyplot.yscale('log')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...