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数据结构之二叉树的建立实例
Apr 29 Python
python实现telnet客户端的方法
Apr 15 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python实现超市管理系统(后台管理)
Oct 25 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python绘制分类图的方法
Apr 20 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
基于pear auth实现登录验证
2010/02/26 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
python解析xml文件操作实例
2014/10/05 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
Java面试笔试题大全
2016/11/23 面试题
社区中秋节活动方案
2014/01/29 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
《学会看病》教学反思
2016/02/17 职场文书