我正在尝试在 3 列子图下方添加图例。
我尝试了以下方法:
fig, ax = plt.subplots(ncols=3)
ax[0].plot(data1)
ax[1].plot(data2)
ax[2].plot(data3)
ax_sub = plt.subplot(111)
box = ax_sub.get_position()
ax_sub.set_position([box.x0, box.y0 + box.height * 0.1,box.width, box.height * 0.9])
ax_sub.legend(['A', 'B', 'C'],loc='upper center', bbox_to_anchor=(0.5, -0.3),fancybox=False, shadow=False, ncol=3)
plt.show()
Run Code Online (Sandbox Code Playgroud)
然而,这只会创建一个空帧。当我注释掉 ax_sub 部分时,我的子图显示得很好(但没有图例......)...
非常感谢!
有没有办法将熊猫箱图中胡须的线型改为' - '?默认似乎是' - '.
我试过了:
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根本不接受输入.