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根本不接受输入.
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.