python用matplotlib画雷达图_Matplotlib绘制雷达图和三维图的示例代码
1.雷达图
程序示例
"""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)
2.三维图
程序示例
"""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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云海天教程。
python用matplotlib画雷达图_Matplotlib绘制雷达图和三维图的示例代码相关推荐
- python用matplotlib画皮卡丘_matplotlib常用用法总结(持续更新)
import pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inline # %cat /Us ...
- python用matplotlib画表格_Python图表绘制工具:Matplotlib_Part 1
序言: Python的可视化工具,以下截图,均以展示图表实例,如需了解部分对象的输出结果,可参照我Github上的代码,3Q
- 如何使用python画折线图-Python 使用 matplotlib 画折线图教程
话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...
- python画三维平面-Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python画三维温度散点图-Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python画三维散点图-Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python画三维图-Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python画3d图-Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python画三维立体图-Python 绘制酷炫的三维图步骤详解
通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...
- python 画柱状图-Python 使用 matplotlib 画柱状图教程
Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...
最新文章
- 关于 linux io_uring 性能测试 及其 实现原理的一些探索
- Intent Android 详解
- java消费者和生产者模型_Java实现简易生产者消费者模型过程解析
- 【Java报错】GP数据库 function point(unknown) is not unique.Could not choose a best candidate function 问题解决
- 配置bitnami-redmine自带的Subversion
- php zend 自动补全,Zend Framework自动加载、简单路由配置(Bootstrap.php)
- 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??
- vue中集合取第一个_快速学习Vue框架(知识点集合)
- 51nod 1693 水群
- pandas练习题二
- memcache php 到期时间,Memcache PHP会话调优:memcache如何过期密钥?
- 英语语音识别软件_识别英语语音的软件_英文语音识别软件 - 云+社区 - 腾讯云...
- 又是一年深秋时--西湖枫叶随拍
- 迅雷任务出错怎么办,如何解决迅雷任务出错
- TIPOP 出货单单头
- 算法题解——将字符串转化为ip地址
- android shortcut 快捷键 相关问题记录
- d3中文案例_D3.js实现动态仪表盘案列
- java爬虫爬取互联网上的各大影视网站---360影视(附源码下载)
- html动态网页作品,HTML5与CSS3实现动态网页
热门文章
- apache服务上配置https安全与域名请求
- codeforces 27 E. Number With The Given Amount Of Divisors(数论+dfs)
- 树莓派保持网络连接shell脚本
- java中HashSet实现(转)
- 科工网大数据有力促进机器人制造业发展
- Mysql按时间段分组查询来统计会员的个数
- Clone使用方法详解【转载】
- Adobe向美国反垄断部门投诉苹果封杀Flash
- springboot 集成 jwt+oauth+springsecurity 实现单点登录,feign远程调用,eruka注册中心,seata分布式事务配置
- ArrayList类源码阅读