python程序后面如何再加一个图形代码_python – 可以在matplotlib中添加一个字符串作为图例项...

当然。 ax.legend()有两个参数形式,它接受对象(句柄)和字符串(标签)列表。使用一个虚拟对象(也称为

“proxy artist”)作为额外的字符串。我选择了一个matplotlib.patches.Rectangle没有填充和0线下面,但你可以使用任何支持的艺术家。

例如,假设您有4个对象(因为您没有发布用于生成图形的代码,我无法准确地重现)。

import matplotlib.pyplot as plt

from matplotlib.patches import Rectangle

fig = plt.figure()

ax = fig.add_subplot(111)

bar_0_10 = ax.bar(np.arange(0,10), np.arange(1,11), color="k")

bar_10_100 = ax.bar(np.arange(0,10), np.arange(30,40), bottom=np.arange(1,11), color="g")

# create blank rectangle

extra = Rectangle((0, 0), 1, 1, fc="w", fill=False, edgecolor='none', linewidth=0)

ax.legend([extra, bar_0_10, bar_10_100], ("My explanatory text", "0-10", "10-100"))

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值