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