- 积分
- 1255
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-4-19
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在用windrose绘图的过程中发现,绘制多站的风玫瑰图时,风频率是自动生成的,大小不一不利于多站比较。在查看官方手册时也没有找到可以设置的参数,还没有找到解决办法,望各位大神指教。
附绘图代码、效果图
- from windrose import WindroseAxes
- from matplotlib import pyplot as plt
- import os
- import pandas as pd
- from matplotlib.font_manager import FontProperties
- import numpy as np
- font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12)
- #遍历文件夹
- path = r"C:\Users\MC99\Desktop\testout\瞬时风\SW_W_SW2" #根目录路径
- file_list = []
- dir_list = []
- for root,dirs,files in os.walk(path):
- for name in files:
- file_list.append(os.path.join(root,name))
-
- print("程序读取了"+str(len(file_list))+"个文件")
- windtime=['N_E','E_S','S_SW','SW_W_SW1','SW_W_SW2','W_SW_W1','W_SW_W2','W_SW_W3','W_NW1','W_NW2','W_NW3','W_NW4','NW_N1','NW_N2','NW_N3','NW_N4']
- def rose(p,n,l):
- df = pd.read_excel(p)
- data1=df['瞬时风速(m/s)']
- data2=df['瞬时风向(°)']
- ax = WindroseAxes.from_ax()
- ax.bar(data2, data1,bins=np.arange(0,28,4), normed=True, opening=0.8, edgecolor='white')
- ax.set_legend()
- a=l+n
- ax.set_title(str(a),fontproperties=font_set, fontsize=30)
- plt.show()
- b="C:\\Users\\MC99\\Desktop\\出图\\山顶瞬时风分类\"+str(l)+"\"+str(l)+str(n)+'.jpg'
- plt.savefig(b)
-
-
- name=['云顶1','云顶2','云顶3','云顶4','云顶5','云顶6','云顶山底','云顶山腰']
- for i in range(len(file_list)):
- print(file_list[i])
- print(name[i])
- rose(file_list[i],name[i],'SW_W_SW2')
复制代码
|
|