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写的一个文本编辑器
Jan 23 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python实现将汉字转换成汉语拼音的库
May 05 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
Django之路由层的实现
Sep 09 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
Python自省及反射原理实例详解
Jul 06 Python
python如何在word中存储本地图片
Apr 07 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
Terran魔法科技
2020/03/14 星际争霸
怎样去阅读一份php源代码
2009/08/21 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
Python 自动补全(vim)
2014/11/30 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python实现xlsx文件分析详解
2018/01/02 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Tensorflow 实现释放内存
2020/02/03 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
服务承诺书格式
2014/05/21 职场文书
2015年暑假工作总结
2015/07/13 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
初中英语教学反思范文
2016/02/15 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android