Python 使用matplotlib.pyplot.plot\u日期打印多个数据集

Python 使用matplotlib.pyplot.plot\u日期打印多个数据集,python,numpy,matplotlib,scipy,Python,Numpy,Matplotlib,Scipy,对于大多数使用matplotlib的人来说,这可能是一个非常简单的问题。请帮帮我。我想在同一个图中绘制两个数组,比如[1,2,3,4]和[4,5,6,7]与时间的关系。我正在尝试使用matplotlib.pyplot.plot_date,但不知道如何使用它。在我看来,在一个绘图中,只能用绘图日期绘制一个趋势 提前感谢您要使用具有多个趋势的绘图日期,最容易多次调用它。例如: import datetime import numpy as np import matplotlib.pyplot as

对于大多数使用matplotlib的人来说,这可能是一个非常简单的问题。请帮帮我。我想在同一个图中绘制两个数组,比如[1,2,3,4]和[4,5,6,7]与时间的关系。我正在尝试使用matplotlib.pyplot.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\u date
)调用,然后调用
plt.gca().xaxis\u date()
plot\u date
只需调用
plot
,然后调用
ax.xaxis\u date()

非常感谢,它成功了。不过我还有一个问题。如果我想为y轴上的每个数据添加多个比例,该怎么办?我不是要增加一个次轴,而是要为不同的趋势增加不同的比例,这些趋势可以垂直放置。你是指子地块吗?乔,谢谢你的回复。我不是指副地块。我指的是同一个图表,每个趋势都有多个刻度。请记住,这基本上就是子地块所做的。你只需要隐藏它们之间的边界。这是一个水平示例,而不是沿y轴堆叠:但想法是相同的。(该示例图来源于此问题)如果你没有想到这一点,请看一下twinx,但我认为twinx不是你想要的描述。嗨,我如何标记线条,如Green=“aaaa”,blue=“bbbb”