Построение нескольких наборов данных с помощью matplotlib.pyplot.plot_date - PullRequest
7 голосов
/ 08 сентября 2011

это может быть действительно простой вопрос для большинства из вас, ребята, использующих matplotlib. Пожалуйста, помогите мне. Я хочу построить два массива, например, [1,2,3,4] и [4,5,6,7] в зависимости от времени на одном графике. Я пытаюсь использовать matplotlib.pyplot.plot_date, но не могу понять, как это сделать. Мне кажется, что на одном графике можно построить только один тренд с plot_date.

Заранее спасибо

1 Ответ

11 голосов
/ 08 сентября 2011

Чтобы использовать дату графика с несколькими трендами, проще всего назвать ее несколько раз.Например:

import datetime
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

# Generate Data
time = mdates.drange(datetime.datetime(2010, 1, 1), 
                     datetime.datetime(2011, 1, 1),
                     datetime.timedelta(days=10))
y1 = np.cumsum(np.random.random(time.size) - 0.5)
y2 = np.cumsum(np.random.random(time.size) - 0.5)

# Plot things...
fig = plt.figure()

plt.plot_date(time, y1, 'b-')
plt.plot_date(time, y2, 'g-')

fig.autofmt_xdate()
plt.show()

enter image description here

В качестве альтернативы вы можете использовать один plot (вместо plot_date) вызов, а затем позвонить plt.gca().xaxis_date(), если вы предпочитаете,plot_date просто звонит plot, а затем ax.xaxis_date().

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