【问题标题】:Overlaying different plots types in the same figure Python在同一个图形Python中覆盖不同的绘图类型
【发布时间】:2023-03-18 23:19:02
【问题描述】:

我需要将箱线图和条形图放在同一个图表中。 我有一个这样的数据框:

假设我像这样接收数据:

df = pd.DataFrame([np.random.normal(0,1,10), \
                   np.random.normal(0,1,10)],
                  index=["A", "B"])

为了将索引作为列,我转置了 df

df = df.transpose()

现在我想将 A 列和 B 列的箱形图和每列的平均值的条形图重叠。

一旦它们是不同的类型,我如何使用 ma​​tplotlib 重叠它们?

谢谢,

【问题讨论】:

    标签: python pandas matplotlib plot graphics


    【解决方案1】:

    获取轴的句柄,使用ax=ax 在该轴上绘制第二个。

    ax = df.plot.box()
    _ = df.T.plot.bar(ax=ax)
    plt.show()
    

    【讨论】:

    • 谢谢斯科特。我不确定这是正确的输出。只有两列,所以 x 轴应该只有两个标签。每个 x 轴标签都会显示一个带有该列平均值的条形图和一个用于该列数据点的箱形图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多