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去掉字符串中空格的方法
Mar 11 Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 Python
Django 实现下载文件功能的示例
Mar 06 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
python保存文件方法小结
Jul 27 Python
django 将model转换为字典的方法示例
Oct 16 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
python3.9.1环境安装的方法(图文)
Feb 02 Python
深入理解python多线程编程
Apr 18 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
dedecms模版制作使用方法
2007/04/03 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
python判断数字是否是超级素数幂
2018/09/27 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
编写python程序的90条建议
2021/04/14 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server