python加粗线条_python matplotlib:如何更改单个条的条形线宽?

ax.bar返回一个艺术家的容器;每个“artist”都是一个带有set_linewidth和set_edgecolor方法的Rectangle.

要更改mybar中第二个栏的设置,您可以这样做:

mybar[1].set_linewidth(4)

mybar[1].set_edgecolor('r')

这是一个脚本,显示如何使用它来更改堆栈的线宽:

import numpy as np

import matplotlib.pyplot as plt

x = np.array([1,2,3])

y1 = np.array([3,2.5,1])

y2 = np.array([4,3,2])

y3 = np.array([1,4,1])

width = 0.5

handles = []

b1 = plt.bar(x, y1, color='#2040D0', width=width, linewidth=0)

handles.append(b1)

b2 = plt.bar(x, y2, bottom=y1, color='#60A0D0', width=width, linewidth=0)

handles.append(b2)

b3 = plt.bar(x, y3, bottom=y1+y2, color='#A0D0D0', width=width, linewidth=0)

handles.append(b3)

# Highlight the middle stack.

for b in handles:

b[1].set_linewidth(3)

plt.xlim(x[0]-0.5*width, x[-1]+1.5*width)

plt.xticks(x+0.5*width, ['A', 'B', 'C'])

plt.show()

此脚本创建以下条形图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值