端口映射 程序设计 Vue全家桶 二代征信 node yii scrapy Keys.js jq绑定click事件 删除数组第一个元素 js获取body的高度 mysql数据库驱动 centos7安装gcc python正则匹配中文 math保留两位小数 linuxmysql启动命令 python高级 javaqueue java集成 java时间戳转换日期格式 java集合转数组 java集合遍历 java删除目录 linux命令行大全 swing布局 js选项卡 雪地求生 微信超级好友 js延迟加载 spoonwep 魔兽七个人 谷歌地球用不了 多面硬币 mysql使用教程 骰子动态图 保留小数点后两位 php正则匹配 lrc软件 剑灵邪魔铃怎么获得 flushdns
当前位置: 首页 > 学习教程  > python

python条形图颜色设置_python – 在matplotlib中的条形图中设置不同的错误栏颜色

2021/2/6 22:27:36 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

如果您只想将其设置为单一颜色,请使用error_kw kwarg(预期是传递给ax.errorbar的关键字参数的dict)。此外,只是这样你知道,你可以将一系列的面部颜色直接传递到酒吧,尽管这不会改变错误栏的颜色。作为一个快速的例子:i…

如果您只想将其设置为单一颜色,请使用error_kw kwarg(预期是传递给ax.errorbar的关键字参数的dict)。

此外,只是这样你知道,你可以将一系列的面部颜色直接传递到酒吧,尽管这不会改变错误栏的颜色。

作为一个快速的例子:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.bar(range(4), [2] * 4, yerr=range(1, 5), alpha=0.5,

color=['red', 'green', 'blue', 'cyan', 'magenta'],

error_kw=dict(ecolor='gray', lw=2, capsize=5, capthick=2))

ax.margins(0.05)

plt.show()

但是,如果您希望错误栏是不同的颜色,您需要单独绘制或修改它们。

如果您使用后一个选项,则实际上不能单独更改上限线颜色(请注意,在@ falsetru的示例中它们也不会更改)。例如:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

colors = ['red', 'green', 'blue', 'cyan', 'magenta']

container = ax.bar(range(4), [2] * 4, yerr=range(1, 5), alpha=0.5, color=colors,

error_kw=dict(lw=2, capsize=5, capthick=2))

ax.margins(0.05)

connector, caplines, (vertical_lines,) = container.errorbar.lines

vertical_lines.set_color(colors)

plt.show()

在上面的答案中的上线标题是两个Line2D的元组:所有顶盖的一行,所有底部的顶盖都有一行。没有办法单独更改帽子的颜色(很容易将它们全部设置为相同的颜色),而不会删除该艺术家并创建一个LineCollection。

因此,在这种情况下,您最好单独绘制错误栏。

例如。

import matplotlib.pyplot as plt

x, height, error = range(4), [2] * 4, range(1,5)

colors = ['red', 'green', 'blue', 'cyan', 'magenta']

fig, ax = plt.subplots()

ax.bar(x, height, alpha=0.5, color=colors)

ax.margins(0.05)

for pos, y, err, color in zip(x, height, error, colors):

ax.errorbar(pos + 0.4, y, err, lw=2, capsize=5, capthick=2, color=color)

plt.show()


本文链接: http://www.dtmao.cc/news_show_2000122.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?