#_*_ coding:utf-8 _*_
import numpy as np
import matplotlib.pyplot as plt
#管理字体的类
from matplotlib.font_manager import FontProperties
# 使用要显示的风格
plt.style.use('ggplot')
#自定义指定字体的路径
font = FontProperties(fname=r'C:\Windows\Fonts\Arial.ttf',size=15)
sizelabel = 6
label = [u'第一',u'第二',u'第三',u'第四',u'第五',u'第六']
x = {
'One':np.random.randint(size=sizelabel,low=60,high=100),
'Two':np.random.randint(size=sizelabel,low=60,high=100),
'Three':np.random.randint(size=sizelabel,low=60,high=100),
'Four':np.random.randint(size=sizelabel,low=60,high=100),
}
# 在指定的间隔内返回均匀间隔的数字
# endpoint如果是真,则一定包括结束点,如果为False,一定不会有结束点
theta = np.linspace(0,2*np.pi,6,endpoint=False)
# 使theta最后一位和第一位一样 形成闭环
theta = np.append(theta,theta[0])
x['One'] = np.append(x['One'],x['One'][0])
# 创建画布
fig = plt.figure()
#生成第一个图的对象 映射为极坐标
ax1 = fig.add_subplot(221,projection='polar')
ax1.plot(theta,x['One'])
# 填充区域
ax1.fill(theta,x['One'],color='r',alpha=0.3)
# 设置外圈显示为自定义标签
ax1.set_xticks(theta)
ax1.set_xticklabels(label,y=0.1,fontproperties=font)
# position设置title的位置 fontproperties为本地字体
ax1.set_title(u'哈哈',position=(0.5,1),fontproperties=font,size=20)
# 以下三个图的生成代码与第一个一致
#生成第二个图的对象 映射为极坐标
ax2 = fig.add_subplot(222,projection='polar')
ax2.plot(theta,x['One'])
# 填充区域
ax2.fill(theta,x['One'],color='r',alpha=0.3)
# 设置外圈显示为自定义标签
ax2.set_xticks(theta)
ax2.set_xticklabels(label,y=0.1,fontproperties=font)
ax2.set_title(u'哈哈',position=(0.5,1),fontproperties=font,size=20)
#生成第三个图的对象 映射为极坐标
ax3 = fig.add_subplot(223,projection='polar')
ax3.plot(theta,x['One'])
# 填充区域
ax3.fill(theta,x['One'],color='r',alpha=0.3)
# 设置外圈显示为自定义标签
ax3.set_xticks(theta)
ax3.set_xticklabels(label,y=0.1,fontproperties=font)
ax3.set_title(u'哈哈',position=(0.5,1),fontproperties=font,size=20)
#生成第四个图的对象 映射为极坐标
ax4 = fig.add_subplot(224,projection='polar')
ax4.plot(theta,x['One'])
# 填充区域
ax4.fill(theta,x['One'],color='r',alpha=0.3)
# 设置外圈显示为自定义标签
ax4.set_xticks(theta)
ax4.set_xticklabels(label,y=0.1,fontproperties=font)
ax4.set_title(u'哈哈',position=(0.5,1),fontproperties=font,size=20)
plt.show()
待解决:中文字体目前怀疑是识别不出本地的字体路径