如何改变熊猫箱图中的胡须线条?

knu*_*t_h 3 python matplotlib boxplot linestyle pandas

有没有办法将熊猫箱图中胡须的线型改为' - '?默认似乎是' - '.

我试过了:

color = dict(boxes='black', whiskers='black', medians='red', caps='black')
styles=dict(whiskers='-')
bp = df.plot.box(color=color, style=styles)
Run Code Online (Sandbox Code Playgroud)

然而,虽然颜色按照我想要的方式变换,但样式输入似乎根本不会影响绘图.

这是一个例子.我总是为我的胡须划线,但想要实线.

我也试过了

boxprops = dict(linewidth=1.0, color='black')
whiskerprops = dict(linestyle='-',linewidth=1.0, color='black')
plt.figure()
df.boxplot(boxprops=boxprops, whiskerprops=whiskerprops)
Run Code Online (Sandbox Code Playgroud)

这里,df.boxplot根本不接受输入.

这与Pandas boxplot密切相关 :设置框的颜色和属性,中位数,平均值

knu*_*t_h 6

Ted Petrou的作品帮助:

将whiskerprops = dict()直接放入df.plot.box行:

color = dict(boxes='black', whiskers='black', medians='red', caps='black')
bp = df.plot.box(color=color,whiskerprops = dict(linestyle='-',linewidth=1.0
, color='black'))
Run Code Online (Sandbox Code Playgroud)

至于df.boxplot(),by参数似乎有问题.在这里,将whiskerprops和boxprops直接包括在论证中也有帮助.但是我仍然无法改变盒子的颜色!它仍然是默认的蓝色.以下代码产生实线黑色晶须,但盒子是蓝色的.盒子的线宽可以改变!

plt.figure()
df.boxplot(boxprops= dict(linewidth=1.0, color='black')
, whiskerprops=dict(linestyle='-',linewidth=1.0, color='black'))
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助在df.boxplot()中更改框颜色,请进行评论.从我得到的pandas文档中,人们应该更倾向于使用df.plot.box.