Matplotlib绘制雷达图和三维图的示例代码


Posted in Python onJanuary 07, 2020

1.雷达图

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

程序示例

'''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)

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码 

2.三维图

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

程序示例

'''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绘制雷达图和三维图的示例代码

Matplotlib绘制雷达图和三维图的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python smallseg分词用法实例分析
May 28 Python
python解析基于xml格式的日志文件
Feb 25 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
Python登录注册验证功能实现
Jun 18 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
Python获取对象属性的几种方式小结
Mar 12 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
浅析Python 责任链设计模式
Sep 11 Python
requests在python中发送请求的实例讲解
Feb 17 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 #Python
浅谈Python访问MySQL的正确姿势
Jan 07 #Python
pytorch自定义二值化网络层方式
Jan 07 #Python
Pytorch: 自定义网络层实例
Jan 07 #Python
Python StringIO如何在内存中读写str
Jan 07 #Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 #Python
python模拟实现斗地主发牌
Jan 07 #Python
You might like
PHP array_multisort()函数的使用札记
2011/07/03 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
深入理解Javascript中的循环优化
2013/11/09 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python在线运行代码助手
2016/07/15 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
python制作图片缩略图
2019/04/30 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
2014年应急工作总结
2014/12/11 职场文书
初中团委工作总结
2015/08/13 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python