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绘制雷达图和三维图的示例代码相关推荐

  1. python用matplotlib画皮卡丘_matplotlib常用用法总结(持续更新)

    import pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inline # %cat /Us ...

  2. python用matplotlib画表格_Python图表绘制工具:Matplotlib_Part 1

    序言: Python的可视化工具,以下截图,均以展示图表实例,如需了解部分对象的输出结果,可参照我Github上的代码,3Q

  3. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程

    话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...

  4. python画三维平面-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  5. python画三维温度散点图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  6. python画三维散点图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  7. python画三维图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  8. python画3d图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  9. python画三维立体图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  10. python 画柱状图-Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

最新文章

  1. 关于 linux io_uring 性能测试 及其 实现原理的一些探索
  2. Intent Android 详解
  3. java消费者和生产者模型_Java实现简易生产者消费者模型过程解析
  4. 【Java报错】GP数据库 function point(unknown) is not unique.Could not choose a best candidate function 问题解决
  5. 配置bitnami-redmine自带的Subversion
  6. php zend 自动补全,Zend Framework自动加载、简单路由配置(Bootstrap.php)
  7. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??
  8. vue中集合取第一个_快速学习Vue框架(知识点集合)
  9. 51nod 1693 水群
  10. pandas练习题二
  11. memcache php 到期时间,Memcache PHP会话调优:memcache如何过期密钥?
  12. 英语语音识别软件_识别英语语音的软件_英文语音识别软件 - 云+社区 - 腾讯云...
  13. 又是一年深秋时--西湖枫叶随拍
  14. 迅雷任务出错怎么办,如何解决迅雷任务出错
  15. TIPOP 出货单单头
  16. 算法题解——将字符串转化为ip地址
  17. android shortcut 快捷键 相关问题记录
  18. d3中文案例_D3.js实现动态仪表盘案列
  19. java爬虫爬取互联网上的各大影视网站---360影视(附源码下载)
  20. html动态网页作品,HTML5与CSS3实现动态网页

热门文章

  1. apache服务上配置https安全与域名请求
  2. codeforces 27 E. Number With The Given Amount Of Divisors(数论+dfs)
  3. 树莓派保持网络连接shell脚本
  4. java中HashSet实现(转)
  5. 科工网大数据有力促进机器人制造业发展
  6. Mysql按时间段分组查询来统计会员的个数
  7. Clone使用方法详解【转载】
  8. Adobe向美国反垄断部门投诉苹果封杀Flash
  9. springboot 集成 jwt+oauth+springsecurity 实现单点登录,feign远程调用,eruka注册中心,seata分布式事务配置
  10. ArrayList类源码阅读