使用 high/low 和百分位框以及其他点创建图表

creating a chart with high/low and percentile box plus other points

您好,我想用 matplotlib 和 pandas 重新创建以下绘图。 我开始使用箱线图,但我正在努力操纵 kwargs。 是否有使用箱线图的简单方法,或者我是否需要完全重新创建图表。 我遇到的一个问题是还要添加当前数据吗? 最好的问候

例如boxplot from matplotlib has indeed some limitations. For you to have full control over how the plot looks I would advise using Patches to draw Rectangles(代码来自Rectangles link):

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig1 = plt.figure()
ax1 = fig1.add_subplot(111, aspect='equal')
ax1.add_patch(
    patches.Rectangle(
        (0.1, 0.1),   # (x,y)
        0.5,          # width
        0.5,          # height
    )
)
fig1.savefig('rect1.png', dpi=90, bbox_inches='tight')

这很有用,因为您只需要这个和一个普通的 plot command (for lines) in matplotlib to do a boxplot. This will give you immense control about color and shape and it's fairly easy to build. You also have text there you'll need for which you can use matplotlib text. The last thing are those markers which are very doable with a scatter

箱线图是一种形状,可以告诉您最小值、最大值和百分位数 (25,50,75) 等信息。您可以使用 numpy percentile.

轻松计算

绘图的细节(底部的标签、图例、框中的标题等)也可以实现,但需要修改标签、手动构建标题框等。

它会给你一些工作,但这些是你需要的命令。