爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 16811|回复: 1

[求助] 求助Python画图过程中的两个问题,着急!

[复制链接]

新浪微博达人勋

发表于 2021-9-15 16:22:30 | 显示全部楼层 |阅读模式

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

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

x
各位老师,紧急求助
第一个问题,设置的语句问题
p1 = ax.bar(times,rains,color = 'b',label ='降水量')
p2, = twin1.plot(times,temps,c = 'r',ls='-',linewidth = 2, marker = 'o',markersize=8, fillstyle='top',label = '气温')
为啥在画bar图时候把color=‘b’,写成类似与Plot中的c=‘b’就会出错。

第二问题,我在画多Y轴图时,需要读取颜色,这样坐标的标注这些就会变成和图的颜色一致,但是我怎么提出bar图的颜色啊
ax.yaxis.label.set_color(p1.get_color())
twin1.yaxis.label.set_color(p2.get_color())

根据上面的写法,会提示:'BarContainer' object has no attribute 'get_color


多谢高人,好着急啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-9-15 22:08:46 | 显示全部楼层
不需要着急。
第一问,plot画折线图使用最多,所有官方提供了c、lw、ls等简称,使用更高效。其实bar方法里也有简称关键字比如ec(edgecolor)、fc(facecolor)、lw、ls等,唯独没有c,必须使用color,没有为什么,官方没提供而已。
第二问,也是同样的回答,官方没提供该方法。最简单的方法,把颜色单独一个变量,传递给bar,也传递给后面设置yaxis颜色的方法即可,改颜色的话,后面都不要改。不是所有对象,都具备同样的属性和方法。
翻腾一下官方的doc即可。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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