圆形和多边形雷达图python-Matplotlib绘制雷达图和三维图的示例代码
1.雷达图
程序示例
'''1.空白极坐标图'''
import matplotlib.pyplot as plt
plt.polar()
plt.show()
'''2.绘制一个极坐标点'''
import numpy as np
import matplotlib.pyplot as plt
# 极坐标(0.25*pi,20)
plt.polar(0.25*np.pi, 20, 'ro', lw=2) # 'ro'红色圆点
plt.ylim(0,50)
plt.show()
'''3.绘制多个极坐标点'''
import numpy as np
import matplotlib.pyplot as plt
theta = np.array([0.25,0.5,0.75,1,1.25,1.5,1.75,2])
r = [75,60,50,70,50,85,45,70]
plt.polar(theta*np.pi, r, 'ro', lw=2) # 'ro'红色圆点
plt.ylim(0,100)
plt.show()
'''4.链接极坐标点'''
import numpy as np
import matplotlib.pyplot as plt
theta = np.array([0.25,0.5,0.75,1,1.25,1.5,1.75,2])
r = [75,60,50,70,50,85,45,70]
plt.polar(theta*np.pi, r, 'ro-', lw=2)
plt.ylim(0,100)
plt.show()
'''5.闭合链接极坐标点'''
import numpy as np
import matplotlib.pyplot as plt
# 只需在末尾添加一个和起始点重合的点
theta = np.array([0.25,0.5,0.75,1,1.25,1.5,1.75,2,0.25])
r = [75,60,50,70,50,85,45,70, 75]
plt.polar(theta*np.pi, r, 'ro-', lw=2)
plt.ylim(0,100)
plt.show()
'''6.填充颜色'''
import numpy as np
import matplotlib.pyplot as plt
# 只需在末尾添加一个和起始点重合的点
theta = np.array([0.25,0.5,0.75,1,1.25,1.5,1.75,2,0.25])
r = [75,60,50,70,50,85,45,70, 75]
plt.polar(theta*np.pi, r, 'ro-', lw=2)
plt.fill(theta*np.pi, r, facecolor='r', alpha=0.5) # 填充
plt.ylim(0,100)
plt.show()
'''7.绘制成绩雷达图'''
import numpy as np
import matplotlib.pyplot as plt
courses = ['C++', 'Python', 'Java', 'C', 'C#', 'Go', 'Matlab']
scores = [82,100,90,78,40,66,88]
datalength = len(scores)
angles = np.linspace(0, 2*np.pi, datalength, endpoint=False) # 均分极坐标
scores.append(scores[0]) # 在末尾添加第一个值,保证曲线闭合
angles = np.append(angles, angles[0])
plt.polar(angles, scores, 'rv-', lw=2)
plt.thetagrids(angles*180/np.pi, courses, fontproperties='simhei')
plt.fill(angles, scores, facecolor='r', alpha=0.4)
2.三维图
程序示例
'''1.绘制三维曲线,并设置图例字号'''
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
import matplotlib.font_manager as fm
from mpl_toolkits.mplot3d import Axes3D # 不可缺少
fig = plt.figure()
ax = fig.gca(projection='3d') # 设置图像属性
# 测试数据
theta = np.linspace(-4 * np.pi, 4*np.pi, 100)
z = np.linspace(-4,4,100) * 0.3
r = z**4 + 1
x = r*np.sin(theta)
y = r*np.cos(theta)
ax.plot(x,y,z,'b^-', label='3D 测试曲线')
# 设置图例的字体,字号
font = fm.FontProperties('simhei')
mpl.rcParams['legend.fontsize'] = 10
ax.legend(prop=font)
plt.show()
'''2.绘制三维柱状图,并每个柱子颜色随机'''
import numpy as np
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d
x = np.random.randint(0,40,10)
y = np.random.randint(0,40,10)
z = 80*abs(np.sin(x+y))
ax = plt.subplot(projection='3d')
for xx, yy, zz in zip(x,y,z):
color = np.random.random(3)
ax.bar3d(xx, yy, 0, dx=1, dy=1, dz=zz, color=color)
ax.set_xlabel('X轴', fontproperties='simhei')
ax.set_ylabel('Y轴', fontproperties='simhei')
ax.set_zlabel('Z轴', fontproperties='simhei')
plt.show()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: Matplotlib绘制雷达图和三维图的示例代码
本文地址: http://www.cppcns.com/jiaoben/python/297666.html
圆形和多边形雷达图python-Matplotlib绘制雷达图和三维图的示例代码相关推荐
- Python matplotlib绘制雷达图
Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...
- python制作雷达图_如何利用Python matplotlib绘制雷达图
本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...
- python 三维图 背景_Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python+matplotlib绘制南丁格尔玫瑰图
实验:绘制南丁格尔玫瑰图 本实验有一定难度,有人说matplotlib绘图和matlab大同小异,我看除了一些函数名相同之外,其他的像参数和使用方法很不一样.另外我不知道是不是在matlab中画玫 ...
- Python Matplotlib绘制漂亮的K线图,利用Tushare绘制K线图
1 引言 做量化分析,难免要将自己的某些指标等绘制在K线图上,或者对某些指标进行改造观察K线图和指标对应的走势关系.那么用Python如何绘制和炒股软件类似的效果呢. 2 准备工具 (1)数据源:Tu ...
- python画三维图-Python+matplotlib绘制三维图形5个精选案例
如果要绘制三维图形,首先需要使用下面的语句导入相应的对象: from mpl_toolkits.mplot3d import Axes3D 然后使用下面的两种方式之一声明要创建三维子图: ax = f ...
- python雷达开发_用Python Matplotlib绘制雷达地图,Pythonmatplotlib
Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...
- 霍兰德人格分析:利用Python第三方库matplotlib绘制雷达图
美国约翰霍普金斯大学霍兰德教授认为,个人职业兴趣特性与职业之间应有一种内在的对应关系.根据兴趣的不同,人格可分为研究型(I).艺术型(A).社会型(S).企业型(E).传统型(C).现实型(R)六个维 ...
- python话雷达图-python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
- python画雷达图-python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
最新文章
- 别人家的爸爸!为了解释区块链,阿里工程师给儿子画了一本童话书
- grep 与条件_小白贴:使用 grep 命令搜索多个字符串
- Swift学习Day01(Object_c 与Swift的相互调用 )
- qt linux 添加库文件路径,linux下qt使用第三方库的那些事
- linux 日志定时轮询流程详解(logrotate)
- 一款强大的IDEA插件,帮你实现多人远程编程!
- 数据:PayPal 24小时内加密交易量达2.42亿美元创记录
- Tensorflow高级封装
- c语言实现一个编译器生成语法树,运用JavaScript构造C语言子集的编译器
- ServiceStack.Ormlit 使用Insert的时候自增列不会被赋值
- 自己了解的一些信安的工具清单
- LINUX搭建EtherPad环境
- JavaScript模块知识理解
- 程序员数学不行,干啥都不行?90%的程序员都有这个疑惑
- 关于使用JAVA进行MIB文件解析
- VGG16网络结构图及pytorch 代码实现
- FFmpeg[11] - ffmpeg去除水印(图片和文字)
- Java及J2EE Web核心开发技术
- 深入理解 MySQL 主键和唯一(unique)索引
- 2013款Mac Pro“神秘”主机详解
热门文章
- linux系统怎么用wifi,【教程】Wii安装运行可用WIFI的Linux系统全攻略
- Sphinx 的介绍和原理探索——不存储原始数据,原始数据来源于SQL,而生成索引放在内存或者磁盘中...
- es根据磁盘使用情况来决定是否分配shard
- nginx 405错误后 用get重定向
- PowerDesigner导入MySQL数据库表
- ST表 (模板) 洛谷3865
- 2016012101小学四则运算练习软件项目报告
- 展示博客(Beta阶段)
- C/C++中的NULL讨论和总结
- Android中如何使用命令行查看内嵌数据库SQLite3