我有这个:
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)
如何确保它们位于同一轴上?
答案 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()
以上是pyplot
版本。您也可以直接绘制到您选择的轴上,因此下面将给出与上面相同的图:
ax = plt.subplot2grid((1, 1), (0, 0))
ax.plot(x,x)
ax.scatter(u, u[::-1])