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 05 Python
python获取list下标及其值的简单方法
Sep 12 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
django页面跳转问题及注意事项
Jul 18 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
Flask处理Web表单的实现方法
Jan 31 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 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中使用XML
2006/10/09 PHP
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
php检测文本的编码
2015/07/26 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
许愿墙中用到的函数
2006/10/07 Javascript
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
Python实现简单登录验证
2016/04/13 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
实习生自我鉴定
2013/12/12 职场文书
关于爱情的广播稿
2014/01/16 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
房屋租赁意向书
2014/04/01 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
检察院起诉书
2015/05/20 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python