1.雷达图

程序示例

'''1.空白极坐标图'''
import matplotlib.pyplot as pltplt.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 pltcourses = ['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.mplot3dx = 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绘制雷达图和三维图相关推荐

  1. 圆形和多边形雷达图python-Matplotlib绘制雷达图和三维图的示例代码

    1.雷达图 程序示例 '''1.空白极坐标图''' import matplotlib.pyplot as plt plt.polar() plt.show() '''2.绘制一个极坐标点''' im ...

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

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

  3. Python matplotlib绘制雷达图

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

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

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

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

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

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

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

  7. python用matplotlib画雷达图_python使用matplotlib绘制雷达图

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

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

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

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

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

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

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

最新文章

  1. 企业工作流程化重要吗?
  2. Android代码混淆工具汇总
  3. UA MATH575B 数值分析下VI 统计物理的随机模拟方法2
  4. VB6.0连接MySQL数据库
  5. .NET 6 使用 Obfuscar 进行代码混淆
  6. 如何判断exe文件是debug还是release编译生成的
  7. 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦
  8. webpack配置路径问题
  9. Node.js: 如何继承 events 自定义事件及触发函数
  10. node.js ejs_如何在Node.js应用程序中使用EJS模板
  11. 马拉松教会我_社区教会了我关于开放组织的知识
  12. 入选 CVPR 2020的旷视论文,到底写了啥?
  13. 使用AsyncTask类实现简单的异步处理操作
  14. 随机过程(4)——马尔可夫链
  15. 三菱Q系列ST、结构化编程、QD77定位以及转矩模式切换案例 三菱PLC程序案例
  16. 百度云盘海外版免费不限速,就是国内不能用!
  17. MMI、SS、USSD介绍
  18. 微信小程序根据不同用户切换不同`TabBar`,简单易懂
  19. google即将进入游戏产业
  20. 博客上怎么根据搜索ID搜索其它人

热门文章

  1. kinect红外激光器拆解
  2. Form动态渲染问题(setFieldsValue)
  3. Lisp尺寸标注增加前后缀_lisp程序-标注尺寸对齐
  4. 2022T电梯修理操作证考试题库模拟考试平台操作
  5. Norflash和Nandflash的区别
  6. D3.js V5.0 词云图(标签云)
  7. xp系统usb android,xp系统usb手机网络共享怎么设置,xp设置usb手机网络分享的方法
  8. MySQL在线升级方案
  9. 一种快速准确的人脸检测、识别和验证系统
  10. excel操作图表制作地图