对于大多数使用 matplotlib 的人来说,这可能是一个非常简单的问题。请帮帮我。我想在同一个图中绘制两个数组,如 [1,2,3,4] 和 [4,5,6,7] 与时间的关系。我正在尝试使用 matplotlib.pyplot.plot_date 但不知道该怎么做。在我看来,在一张图中只能使用plot_date 绘制一种趋势。
先感谢您
要使用具有多个趋势的绘图日期,最简单的方法是多次调用它。例如:
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()
或者,您可以使用单个plot
(而不是plot_date
) 调用然后调用plt.gca().xaxis_date()
,如果您愿意的话。plot_date
只是打电话plot
进而ax.xaxis_date()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)