失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图

python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图

时间:2021-07-11 11:32:17

相关推荐

python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图

原标题:Python基础教程 - matplotlib实现雷达图和柱状图

Python基础教程记录 - 使用matplotlib实现雷达图和柱状图。

注:主要是设置add_subplot(133),分别代表一幅图中子图像行数,列数,和位置

函数和参数说明:

'bo-':分别代表标记颜色,标记形状,和线型,,‘bo’代表blue和实心圆

set_rlim这是参数一个值域范围

set_thetagrids方法用于设置极坐标角度网格线显示

grid为是否画出圆形内部网格

fill为填充颜色和填充透明度

代码如下:

'''

matplotlib雷达图和柱状图

'''

#coding:utf-8

import matplotlib

matplotlib.use('qt4agg')

from matplotlib.font_manager import *

import numpy as np

import matplotlib.pyplot as plt

myfont = FontProperties(fname='/home/linuxidc/.local/share/fonts/文泉驿正黑.ttf')

matplotlib.rcParams['axes.unicode_minus']=False

#=======自定义设置开始============

#标签

labels = np.array(['Ubuntu','Debian','CentOS','openSUSE','linuxidc','','Oracle'])

#数据个数

dataLenth = 7

#数据

data = np.array([8,9,5,8,9,9,10])

#========自定义设置结束============

angles = np.linspace(0, 2*np.pi, dataLenth, endpoint=False)

data = np.concatenate((data, [data[0]])) # 闭合 # #将数据结合起来

angles = np.concatenate((angles, [angles[0]])) # 闭合

fig = plt.figure()

ax = fig.add_subplot(121, polar=True)# polar参数!!121代表总行数总列数位置

ax.plot(angles, data, 'bo-', linewidth=1)# 画线四个参数为x,y,标记和颜色,闲的宽度

ax.fill(angles, data, facecolor='r', alpha=0.5)# 填充颜色和透明度

ax.set_thetagrids(angles * 180/np.pi, labels, fontproperties=myfont)

ax.set_title("Linux公社",fontproperties=myfont)

ax.set_rlim(0,10)

ax.grid(True)

a=[1,0.5,8,]

ax=fig.add_subplot(133)

name=['a','b','c']

ax.bar(range(len(a)),a,color='rgb',tick_label=name)

ax.set_title("",fontproperties=myfont)

plt.show()

效果图如下:

更多Python相关信息见Python 专题页面 /topicnews.aspx?tid=17

Linux公社的RSS地址:/rssFeed.aspx

本文永久更新链接地址:/Linux/-03/157683.htm返回搜狐,查看更多

责任编辑:

如果觉得《python雷达图详解_Python基础教程 - matplotlib实现雷达图和柱状图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。