爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13287|回复: 6

[求助] python画柱状图如何用不同颜色区分正负值?

[复制链接]

新浪微博达人勋

发表于 2019-10-7 16:51:40 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
有一段异常的时间序列,如何将正负异常值用不同颜色表示成柱状图呢,求指教~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-10-8 10:23:49 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-10-9 00:03:20 | 显示全部楼层
victory_19 发表于 2019-10-8 10:23
建议参考 https://matplotlib.org/gallery/lines_bars_and_markers/span_regions.html#sphx-glr-gallery-li ...

谢谢,这个我也看到过,想着bar函数里面如果有直接设置这个的参数就好了呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-10-12 19:11:59 | 显示全部楼层
哦哦
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2019-10-13 19:08:52 | 显示全部楼层
这不就是一个if语句的问题吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-10-14 10:28:52 | 显示全部楼层
x,y= [],[]
with open(filename, 'r') as f:
    lines = f.readlines()
    for line in lines:
        value = [float(s) for s in line.split()]
        x.append(value[0])
        y.append(value[1])

colors=[]
for i in y:
        if i > 0:
                colors.append("red")
        else:
                colors.append("blue")
plt.bar(x,y,label="index",color=colors)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-10-14 19:17:00 | 显示全部楼层
fey 发表于 2019-10-14 10:28
x,y= [],[]
with open(filename, 'r') as f:
    lines = f.readlines()

谢谢,已经用类似的办法解决了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表