| 
 
	积分3625贡献 精华在线时间 小时注册时间2014-10-21最后登录1970-1-1 
 | 
 
 
 楼主|
发表于 2020-6-22 11:14:06
|
显示全部楼层 
| 本帖最后由 15195775117 于 2020-6-22 11:16 编辑 
 
 极区图 
 
 #极区图就是极坐标下的柱状图
 import matplotlib.pyplot as plt
 import matplotlib as mpl
 import numpy as np
 from matplotlib.sankey import Sankey
 #字体设置:
 plt.rcParams['font.family'] = 'Microsoft YaHei'
 plt.rcParams['font.size'] = 12
 
 
 n=8#极区图分8块
 theta=np.arange(0,np.pi*2,np.pi*2/8)#每块对应的角度
 r1=np.arange(10,18,1)
 r2=np.arange(1,9,1)
 
 
 width=2*np.pi/n*0.8#宽度*0.8是为了不太挤
 #颜色表说明:#RRGGBB;skyblue天蓝色挺好看,burlywood木色有特点
 colors=['r','g','b',
 '#FF0000','#00FF00','#0000FF',
 'skyblue','burlywood']
 #各块对应的名称:
 labels=['东','东北','北','西北','西','西南','南','东南']
 
 
 #左侧图画普通柱状图:
 plt.subplot(121)
 plt.bar(theta,r2,
 width=width,
 color=colors,
 tick_label=labels,
 bottom=r1)#r2以r1为底加高
 plt.title('柱状图')
 
 
 #极区图,极坐标下的柱状图
 plt.subplot(122,polar=True)
 plt.bar(theta,r2,width=width,color=colors,
 bottom=r1,#r2以r1为底加高
 tick_label=labels)
 
 
 plt.title('极区图')
 plt.show()
 
 #如果设置bottom=0,则:
 
 
 | 
 |