【问题标题】:Scatter and Hist in one subplot in PythonPython中一个子图中的散点图和Hist
【发布时间】:2026-01-14 06:25:02
【问题描述】:

这里是代码

    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

图 2

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

【问题讨论】:

    标签: python pandas matplotlib subplot


    【解决方案1】:

    您需要在调用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()
    

    【讨论】:

    • 向你致敬
    最近更新 更多