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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Matplotlib绘制雷达图和三维图的示例代码

本文地址: http://www.cppcns.com/jiaoben/python/297666.html

圆形和多边形雷达图python-Matplotlib绘制雷达图和三维图的示例代码相关推荐

  1. Python matplotlib绘制雷达图

    Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...

  2. python制作雷达图_如何利用Python matplotlib绘制雷达图

    本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...

  3. python 三维图 背景_Python 绘制酷炫的三维图步骤详解

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

  4. python+matplotlib绘制南丁格尔玫瑰图

    实验:绘制南丁格尔玫瑰图   本实验有一定难度,有人说matplotlib绘图和matlab大同小异,我看除了一些函数名相同之外,其他的像参数和使用方法很不一样.另外我不知道是不是在matlab中画玫 ...

  5. Python Matplotlib绘制漂亮的K线图,利用Tushare绘制K线图

    1 引言 做量化分析,难免要将自己的某些指标等绘制在K线图上,或者对某些指标进行改造观察K线图和指标对应的走势关系.那么用Python如何绘制和炒股软件类似的效果呢. 2 准备工具 (1)数据源:Tu ...

  6. python画三维图-Python+matplotlib绘制三维图形5个精选案例

    如果要绘制三维图形,首先需要使用下面的语句导入相应的对象: from mpl_toolkits.mplot3d import Axes3D 然后使用下面的两种方式之一声明要创建三维子图: ax = f ...

  7. python雷达开发_用Python Matplotlib绘制雷达地图,Pythonmatplotlib

    Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...

  8. 霍兰德人格分析:利用Python第三方库matplotlib绘制雷达图

    美国约翰霍普金斯大学霍兰德教授认为,个人职业兴趣特性与职业之间应有一种内在的对应关系.根据兴趣的不同,人格可分为研究型(I).艺术型(A).社会型(S).企业型(E).传统型(C).现实型(R)六个维 ...

  9. python话雷达图-python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

  10. python画雷达图-python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

最新文章

  1. 别人家的爸爸!为了解释区块链,阿里工程师给儿子画了一本童话书
  2. grep 与条件_小白贴:使用 grep 命令搜索多个字符串
  3. Swift学习Day01(Object_c 与Swift的相互调用 )
  4. qt linux 添加库文件路径,linux下qt使用第三方库的那些事
  5. linux 日志定时轮询流程详解(logrotate)
  6. 一款强大的IDEA插件,帮你实现多人远程编程!
  7. 数据:PayPal 24小时内加密交易量达2.42亿美元创记录
  8. Tensorflow高级封装
  9. c语言实现一个编译器生成语法树,运用JavaScript构造C语言子集的编译器
  10. ServiceStack.Ormlit 使用Insert的时候自增列不会被赋值
  11. 自己了解的一些信安的工具清单
  12. LINUX搭建EtherPad环境
  13. JavaScript模块知识理解
  14. 程序员数学不行,干啥都不行?90%的程序员都有这个疑惑
  15. 关于使用JAVA进行MIB文件解析
  16. VGG16网络结构图及pytorch 代码实现
  17. FFmpeg[11] - ffmpeg去除水印(图片和文字)
  18. Java及J2EE Web核心开发技术
  19. 深入理解 MySQL 主键和唯一(unique)索引
  20. 2013款Mac Pro“神秘”主机详解

热门文章

  1. linux系统怎么用wifi,【教程】Wii安装运行可用WIFI的Linux系统全攻略
  2. Sphinx 的介绍和原理探索——不存储原始数据,原始数据来源于SQL,而生成索引放在内存或者磁盘中...
  3. es根据磁盘使用情况来决定是否分配shard
  4. nginx 405错误后 用get重定向
  5. PowerDesigner导入MySQL数据库表
  6. ST表 (模板) 洛谷3865
  7. 2016012101小学四则运算练习软件项目报告
  8. 展示博客(Beta阶段)
  9. C/C++中的NULL讨论和总结
  10. Android中如何使用命令行查看内嵌数据库SQLite3