Python中在一个子图中绘制散点图和直方图

3

这里是代码

    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 图1

图2 图2

尽管应该在一个窗口中显示。有什么建议吗?

1个回答

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()

向你致敬 - Shiv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接