在Python中的一个子图中分散和历史

时间:2016-10-16 08:59:45

标签: python pandas matplotlib subplot

这是代码

    df = pd.DataFrame(3 * np.random.rand(4, 2), columns=['a', 'b'])
    plt.subplot(121)
    df["a"].plot.box()
    plt.subplot(122)
    df.plot.scatter(x="a", y="b")
    plt.show()

输出有两个不同的窗口,如下所示: -

图1 Figure 1

图2 Figure 2

虽然两者都应该在一个窗口中出现。任何错误的建议

1 个答案:

答案 0 :(得分:3)

您需要在拨打scatter时指定要绘制的轴。这可以通过将ax =参数传递给绘图函数来完成:

df = pd.DataFrame(3 * np.random.rand(4, 2), columns=['a', 'b'])
plt.subplot(121)
df["a"].plot.box()
ax = plt.subplot(122)
df.plot.scatter(x="a", y="b", ax = ax)
plt.show()