爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5353|回复: 8

MeteoInfoLab脚本示例:Bar chart

[复制链接]

新浪微博达人勋

发表于 2015-11-14 18:22:15 | 显示全部楼层 |阅读模式

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

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

x
利用 bar() 函数可以绘制数据 bar 图,详见此网页:http://www.meteothinker.com/exam ... plot_types/bar.html
示例脚本:
  1. menMeans = [20, 35, 30, 35, 27]
  2. bar(menMeans, color='r', label='Men')
  3. womenMeans = [25, 32, 34, 20, 25]
  4. bar(womenMeans, color='y', label='Women')
  5. ylim(0, 40)
  6. ylabel('Mean age')
  7. xticks(arange(1, len(menMeans) + 1), ['G1','G2','G3','G4','G5'])
  8. legend()
  9. title('Bar chart example')
复制代码



bar_1.png

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-15 00:00:09 | 显示全部楼层
MeteoInfo能绘制的图越来越丰富了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-16 15:45:24 | 显示全部楼层
强大,脚本是原生python吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-11-16 16:56:29 | 显示全部楼层
非对称 发表于 2015-11-16 15:45
强大,脚本是原生python吗?

是Jython,和Python语法一样。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-16 18:31:07 | 显示全部楼层
MeteoInfo 发表于 2015-11-16 16:56
是Jython,和Python语法一样。

谢谢 ,明白啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2024-1-31 07:13:34 | 显示全部楼层
请问,如果x轴想显示中文怎么设置呢?查了官网也没有相关的说明或者样例
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-1-31 07:17:40 | 显示全部楼层
fn = 'D:/test/IceThick.csv'
df = DataFrame.read_table(fn, delimiter=',', format='%s%3f%3f%3f%3f',usecols=['name',u'南北',u'东西'])
print df.head()
ys_year = df[u'南北'].values
ss_year = df[u'东西'].values
t_day = df['name'].values
print ys_year
print t_day
yss = ys_year.tolist()
sss = ss_year.tolist()
tdays = t_day.tolist()
ys =list(map(float,yss))
ss =list(map(float,sss))
print ys
print ss
print tdays
n = len(ys)
ind = arange(n)
print ind
width = 0.35
gap = 0.06
bar(ind,ys,  width, color='r', label='IceThick-NS')
bar(ind+ width,ss,  width, color='b', label='IceThick-NS')
ylim(0.0, 24.0)
yticks(arange(0, 30, 2))
ylabel(u'积冰厚度', fontname=u'黑体', fontsize=15, bold=True)
xticks(ind + width/2 , [u'德州',u'陵城',u'惠民',u'东营',u'垦利',u'龙口',u'福山',u'烟台',u'成山头',u'莘县',u'济南',u'泰安',u'淄博',u'沂源',u'潍坊',u'莱阳',u'青岛',u'菏泽',u'定陶',u'兖州',u'新泰',u'费县',u'莒县',u'临沂',u'日照'],)
legend()
title('Bar chart example')

D:\test\bar-test.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-1-31 07:19:42 | 显示全部楼层
fn = 'D:/test/IceThick.csv'
df = DataFrame.read_table(fn, delimiter=',', format='%s%3f%3f%3f%3f',usecols=['name',u'南北',u'东西'])
print df.head()
ys_year = df[u'南北'].values
ss_year = df[u'东西'].values
t_day = df['name'].values
print ys_year
print t_day
yss = ys_year.tolist()
sss = ss_year.tolist()
tdays = t_day.tolist()
ys =list(map(float,yss))
ss =list(map(float,sss))
print ys
print ss
print tdays
n = len(ys)
ind = arange(n)
print ind
width = 0.35
gap = 0.06
bar(ind,ys,  width, color='r', label='IceThick-NS')
bar(ind+ width,ss,  width, color='b', label='IceThick-NS')
ylim(0.0, 24.0)
yticks(arange(0, 30, 2))
ylabel(u'积冰厚度', fontname=u'黑体', fontsize=15, bold=True)
xticks(ind + width/2 , [u'德州',u'陵城',u'惠民',u'东营',u'垦利',u'龙口',u'福山',u'烟台',u'成山头',u'莘县',u'济南',u'泰安',u'淄博',u'沂源',u'潍坊',u'莱阳',u'青岛',u'菏泽',u'定陶',u'兖州',u'新泰',u'费县',u'莒县',u'临沂',u'日照'],)
legend()
title('Bar chart example')
bar-test.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-1-31 10:50:28 | 显示全部楼层
yangmt 发表于 2024-1-31 07:19
fn = 'D:/test/IceThick.csv'
df = DataFrame.read_table(fn, delimiter=',', format='%s%3f%3f%3f%3f',us ...

字体要设为中文字体
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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