小编knu*_*t_h的帖子

如何在matplotlib中的子图下方添加图例?

我正在尝试在 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 部分时,我的子图显示得很好(但没有图例......)...

非常感谢!

这与How to put the legend out of the plot密切相关

python matplotlib legend subplot

4
推荐指数
1
解决办法
2万
查看次数

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

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

我试过了:

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密切相关 :设置框的颜色和属性,中位数,平均值

python matplotlib boxplot linestyle pandas

3
推荐指数
1
解决办法
3394
查看次数

标签 统计

matplotlib ×2

python ×2

boxplot ×1

legend ×1

linestyle ×1

pandas ×1

subplot ×1