- 积分
- 3632
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 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,则:
|
|