文章目录

  • 写在前面:
    • 一、等高线图
    • 二、热力图
    • 三、饼图

写在前面:

  • import numpy as np
  • import matplotlib.pylab as mp
  • 因此文章中的np就代表numpy库,mp就代表pylab绘图库

一、等高线图

1、两类等高线图

  • 线型:mp.coutour(x, y, z, 线的数量, colors=颜色, linewidths=线宽)
  • 色带型:mp.coutourf(x, y, z, 线的数量, cmap=颜色映射)

2、添加标签
mp.clabel(cntr, inline_spacing=1, fmt=’%.1f’, fontsize=10)
一参是对象,二参是线内宽,三参是文字格式,四参文字大小

3、测试代码

import numpy as np
import matplotlib.pylab as mpn = 1000
# 栅格化:两组1000个-3到3的一维数组成x和y,会形成1000*1000个焦点的二维数组
x, y = np.meshgrid(np.linspace(-3, 3, n),np.linspace(-3, 3, n))# uniform:均匀分布,在0.5和1.0之内产生n个随机数
y1 = (1 - x/n) * np.random.uniform(0.5, 1.0, n)  # (1 - x/n)为了方便显示
y2 = (1 - x/n) * np.random.uniform(0.5, 1.0, n)
z = (1 - x/2 + x**5 + y**3) * \np.exp(-x**2 - y**2)
# 换行做运算需要用\隔开,exp是底数为x指数是-x**2 - y**2# 图像属性
mp.figure("Contour", facecolor="lightgray")
mp.title("Contour", fontsize=20)  # 图像标题
mp.xlabel('X', fontsize=14)  # X、Y刻度显示的文本
mp.ylabel('Y', fontsize=14)
mp.tick_params(labelsize=10)  # 刻度标签大小
mp.grid(linestyle=":")  # 网格线,并且只画与y相关联的# 绘制图像
# cntr = mp.contour(x, y, z, 8, colors='black', linewidths=0.5)  # 线型,虚线是负的,实线是正的
# 创建标签
# mp.clabel(cntr, inline_spacing=1, fmt='%.1f', fontsize=10)  # 一参是对象,二参是线内宽,三参是文字格式,文字大小# 色带型等高线对象
cntr = mp.contourf(x, y, z, 8, cmap='jet')  # 色带型mp.show()

4、测试效果
1)线型:

2)色带型:

二、热力图

1、格式
mp.imshow(矩阵, cmap=颜色映射, origin=纵轴方向)

2、测试代码

import numpy as np
import matplotlib.pylab as mpn = 1000
# 栅格化:两组1000个-3到3的一维数组成x和y,会形成1000*1000个焦点的二维数组
x, y = np.meshgrid(np.linspace(-3, 3, n),np.linspace(-3, 3, n))# uniform:均匀分布,在0.5和1.0之内产生n个随机数
y1 = (1 - x/n) * np.random.uniform(0.5, 1.0, n)  # (1 - x/n)为了方便显示
y2 = (1 - x/n) * np.random.uniform(0.5, 1.0, n)
z = (1 - x/2 + x**5 + y**3) * \np.exp(-x**2 - y**2)
# 换行做运算需要用\隔开,exp是底数为x指数是-x**2 - y**2# 图像属性
mp.figure("Hot", facecolor="lightgray")
mp.title("Hot", fontsize=20)  # 图像标题
mp.xlabel('X', fontsize=14)  # X、Y刻度显示的文本
mp.ylabel('Y', fontsize=14)
mp.tick_params(labelsize=10)  # 刻度标签大小
mp.grid(linestyle=":")  # 网格线,并且只画与y相关联的# 绘制热力图像
cntr = mp.imshow(z, cmap='jet')mp.show()

3、测试效果:

三、饼图

1、格式
mp.pie(值的列表,
间隙列表,
标签列表,
颜色列表,
格式串,
shadow=是否阴影,
startangle=起始角度)

2、测试代码

import matplotlib.pylab as mp# 图像属性
mp.figure("Pie", facecolor="lightgray")
mp.title("Pie", fontsize=20)  # 图像标题mp.pie([17, 29, 11, 21, 26],[0.01, 0.01, 0.01, 0.01, 0.01],['PHP', 'Python', 'Go', 'C++', 'Java'],['blue', 'yellow', 'red', 'green', 'violet'],'%d%%',shadow=True,startangle=90
)# 将饼图变成绝对的圆
mp.axis('equal')mp.show()

3、测试效果:

Python之数据分析(Numpy数据可视化:等高线图、热力图、饼图)相关推荐

  1. python与excel做数据可视化-我在工作中是怎么玩数据的—数据可视化系列教程—Python篇...

    一. 为什么是Python? Python现在已经成为数据科学的语言!基于 Python 代码实现批量化,流程化的数据探索与汇报!按照地产大佬***的话讲--就是重复性的工作直接用Python搞定就可 ...

  2. 用python进行简单的数据分析和数据可视化

    用python进行简单的数据分析和数据可视化 本篇文章主要是初步探索数据分析,简单了解数据分析大致流程 数据来源:来自于Kaggle平台上的一个项目:Explore San Francisco cit ...

  3. Python数据分析——Matplotlib数据可视化基础(二)

    Python数据分析--Matplotlib数据可视化基础(二) 思维导图: 图形的绘制 认识要绘制的图形 基本绘图流程 pyplot基础图表函数 pyplot饼图的绘制 pie函数 matplotl ...

  4. 可以搜python题答案的app-Python数据分析与数据可视化知到APP答案

    Python数据分析与数据可视化知到APP答案 更多相关问题 A.AsianB.AmericanC.EuropeanD.African 根据下列文章,请回答 31-35 题. New U.S Plan ...

  5. python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...

    Python数据分析与数据可视化-中国大学mooc-试题题目及答案 更多相关问题 [简答题]城轨供电系统按功能划分为几部分?各有什么作用? [多选题]影响债券价格的因素有 [单选题]关于注射剂的质量要 ...

  6. python数据分析基础试题及答案_Python数据分析与数据可视化题库免费期末考试2020答案...

    Python数据分析与数据可视化题库免费期末考试2020答案 更多相关问题 风险管理是一个不断发展变化的演变过程.在风险管理演变过程中,大多数现代风险管理形式是从()中 以下哪项是虚证闭经的主要病机A ...

  7. Python项目实战:数据可视化与股票数据分析-关东升-专题视频课程

    Python项目实战:数据可视化与股票数据分析-333人已学习 课程介绍         本视频内容包括使用Matplotlib绘制图表.MySQL数据库.Python访问数据库和Lambda表达式. ...

  8. python逐笔输入数据_知到智慧树Python数据分析与数据可视化结课测验

    知到智慧树Python数据分析与数据可视化结课测验答案 更多相关问题 已知三角形三个顶点的坐标是A(-1,2,3),B(1,1,1),C(0,0,5),试证三角形ABC是直角三角形,并求角B-- Wh ...

  9. python集合中的元素不允许重复_Python语言中同一个集合中的元素不会重复,每个元素都是唯一的。-智慧树Python数据分析与数据可视化章节答案...

    Python数据分析与数据可视化:Python语言中同一个集合中的元素不会重复,每个元素都是唯一的.[?ж???] A:对 B:错 Python数据分析与数据可视化章节测试答案: 对 更多相关问题 智 ...

  10. python期末考试及答案a卷_Python数据分析与数据可视化知到APP期末考试完整答案...

    Python数据分析与数据可视化知到APP期末考试完整答案 更多相关问题 关于班级管理的概念,以下说法中正确的有[]A.是一种有目的的活动B.主要对象是学生C.体现出一种互 [C17]A.progre ...

最新文章

  1. 【swjtu】数据结构实验课程设计_图的关键路径
  2. Exception in thread “main“ org.apache.hadoop.hbase.client.RetriesExhaustedException: Can‘t get the l
  3. 强化学习笔记: backup diagram
  4. SAP FICO期初开账存货导入尾差
  5. 让Web站点崩溃最常见的七大原因
  6. PIC32单片机harmony开发环境 - uart例程和代码分析
  7. linux自动读取麦克风,检测用户向麦克吹气
  8. angular4-http
  9. 双亲委派模型【理解】
  10. 手机App性能测试工具Genymotion安卓模拟器使用和简介
  11. 搭建个人gitlab服务器
  12. matlab fft 历程,MATLAB利用FFT分析不足一个完整周期的信号时的问题
  13. win10计算机管理如何分区,如何给win10磁盘分区?教你一招快速给win10磁盘分区的方法...
  14. 在线matlab,web版,还是挺好用的
  15. 用户如何制作360度全景图?360度全景图有什么用?
  16. 存储器——Cache
  17. iOS 9以上系统 信任的企业级开发者证书
  18. 为什么说运维的未来必然是 AIOps?
  19. Visio2016中图标的查找
  20. VOC2007数据集制作

热门文章

  1. 自定义导航--wx.getMenuButtonBoundingClientRect() 万机兼容
  2. 简单的动态网站java,Java实践:一个简单的动态数组实现
  3. android 仿美团悬浮,类似美团悬浮框的效果
  4. linux改ip之后恢复出厂设置密码,Linux忘记密码及修改IP地址解决方案
  5. python矩阵赋值提高速度_Numpy大规模矩阵运算优化加速技巧
  6. c语言循环结构菱形九九乘法表,C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表 ....
  7. 不通过ios审核 安装苹果app php,iOS APP审核被拒的解决之道(2.1)
  8. 7.1 pdo 宝塔面板php_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)
  9. abaqus编写本构方程vumat_abaqusvumat子程序
  10. 用随机投点法计算pi值matlab,用蒙特卡洛法求圆周率PI的近似值,其算法如下:使用随机函数Rnd,随机生成两个[0,1)之间的随机数,由此构成一个投点坐标(x,y),然后根据x...