Matplotlib - 散布在常规情节之上

时间:2014-06-16 20:04:09

标签: python matplotlib plot overlay scatter

我有这个:

 fig = plt.subplot2grid((count, count), (i, 0), rowspan=1, colspan=count)
 fig.plot(x, y, label='trup')

我还想在同一个图上分散另一个时间序列,使用相同的轴和比例,例如

fig.scatter(x2, y2, label='scatter')

我该怎么做?

编辑:这有效,但我得到两对不同的轴:

fig = plt.subplot2grid((1, 1), (0, 0), rowspan=1, colspan=count)
fig.plot(x,y)
plt.scatter(u, v)

如何确保它们位于同一轴上?

1 个答案:

答案 0 :(得分:2)

您可能需要设置plt.hold(True)

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10)
u = np.arange(0, 10)

plt.hold(True)
plt.subplot2grid((1, 1), (0, 0))
plt.plot(x,x)
plt.scatter(u, u[::-1])
plt.show()

enter image description here

以上是pyplot版本。您也可以直接绘制到您选择的轴上,因此下面将给出与上面相同的图:

ax = plt.subplot2grid((1, 1), (0, 0))
ax.plot(x,x)
ax.scatter(u, u[::-1])