基于Matplotlib模块的绘图

  • 使用简单绘图语句,实现复杂绘图效果
  • 以交互式操作实现渐趋精细的图形效果
  • 使用嵌入式的Latex输出具有印刷级别的图表,科学表达式和符号文本
  • 对图表的组成元素实现精细化控制

导入和画图准备

导入模块matplotlib.pyplot

import matplotlib.pyplot as plt

在notebook中显示所绘图像

%matplotlib inline

导入numpy库

import numpy as np

用来正常显示中文标签

plt.rcParams['font.sans-serif'] = ['SimHei']

用来正常显示负号

plt.rcParams['axes.unicode_minus'] = False

设置X,Y轴

#在0.05~10之间等间隔取1000个数
x = np.linspace(0.05,10,1000)
y = np.sin(x)
plt.plot(x,y)或plt.plot(y)或plt.show()#显示所绘图像(可以不要)

plt.plot()参数

color

可采用下列方式查看

import seaborn
seaborn.xkcd_rgb

marker

  • marker 表示点的样式

line

  • line 线的形式
‘-’ 实线
‘-.’ 虚点线
‘–’ 虚线
‘:’ 点线
‘.’
‘o’ 圆点
‘^’ 上三角点
‘>’ 右三角点
‘v’ 下三角点
‘<’ 左三角点
‘2’ 上三叉点
‘4’ 右三叉点
‘1’ 下三叉点
‘3’ 左三叉点
‘s’ 正方形
‘*’ 星形点
‘H’ 六边形点2
‘x’ 乘号点
‘d’ 瘦菱形点
‘p’ 五角点
‘h’ 六边形点1
‘+’ 加号点
‘D’ 实心菱形点
‘_’ 横线点

其他参数

  • linewidth 定义线条的宽度,可取任意实数
  • alpha 定义线条的透明度,一般取值【0,1】之间
  • drawstyle 定义描点方式

常用的图像设置命令

  • 设置图像标题
    plt.title()
  • 设置x轴显示 范围
    plt.xlim()
  • 设置y轴显示 范围
    plt.ylim()
  • 设置x轴名称
    plt.xlabel()
  • 设置y轴名称
    plt.ylabel()
  • 显示坐标网格线
    plt.grid()
  • 绘制平行于x轴的水平线
    plt.axhline()
  • 绘制平行于y轴的水平线
    plt.axvline()
  • 绘制平行于x轴的一块区域
    plt.axhspan()
  • 绘制平行于y轴的一块区域
    plt.axvspan()
  • 标示不同图形的文本标签图例
    plt.legend()
  • 设置想x轴的标签名称
    plt.xticks()
  • 设置想y轴的标签名称
    plt.yticks()
  • 添加图形内容细节的无指向型注释文本
    plt.text()
  • 添加图形内容细节的指向型注释文本
    plt.annotate()

plt常见的二维图形绘制命令

  • 柱状图
    plt.bar()
  • 条形图
    plt.bath()
  • 直方图
    plt.hist()
  • 饼图
    plt.pie()
  • 极线图
    plt.polar()
  • 散点图或气泡图
    plt.scatter()
  • 棉棒图
    plt.stem()
  • 箱线图
    plt.boxplot()
  • 误差棒图
    plt.errorbar()

数据可视化(matplotlib绘图)相关推荐

  1. Python数据可视化matplotlib:第四回:文字图例尽眉目

    Python数据可视化matplotlib:第四回:文字图例尽眉目 1. Figure和Axes上的文本 大家可以看到有些论文或者博客上都有绘制的很漂亮的图,其中大部分都在图形绘制上进行一定的注释说明 ...

  2. 每日一课 | Python数据可视化—Matplotlib初体验

    04. Matplotlib初体验 大家好,我是小C,上期给大家分享--Python数据可视化-如何做好启动准备(小白必读) 本期分享内容:Python数据可视化-Matplotlib初体验 本期小C ...

  3. python数据分析pandas画图_Pandas数据可视化基础绘图教程

    众所周知,Pandas是基于Python平台的大数据分析与处理的利器.在数据为王的时代,想要掌握数据分析能力,学会Pandas数据可视化工具是十分重要的.本文将带领大家一步一步学习Pandas数据可视 ...

  4. Python数据可视化matplotlib(一)—— 图表的基本元素

    Python数据可视化matplotlib(一)-- 图表的基本元素 图表创建 plt.show() # 图表窗口1 → plt.show()plt.plot(np.random.rand(10)) ...

  5. Django博客来访人员地域分布大数据可视化---echarts绘图、geoip2获取地理位置

    文章目录 Django博客来访人员地域分布大数据可视化---echarts绘图.geoip2获取地理位置 效果 echarts作图 geoip2获取地理位置 api接口开发 ajax前后端动态交互 D ...

  6. 【seaborn】(1) 数据可视化,绘图风格、布局

    各位同学好,今天和大家分享一下如何使用 seaborn 库进行数据可视化.在 matplotlib 的基础上进一步美化绘图.主要内容有:默认风格 sns.set(), 主题风格 sns.set_sty ...

  7. Python数据可视化 Matplotlib详解(一) —— 折线图与时序数据绘制

    目录 本小节内容 基础代码 实例讲解 如何多图绘制 多行多列的情况 多行单列的情况 Matplotlib 绘制时序数据 多时序变量绘图 如何给数据添加注释 Reference 本小节内容 今天这一小节 ...

  8. Python数据可视化--Matplotlib

    一.基本概念 Matplotlib 是一个 Python 的 2D 绘图库,是一个非常强大的 Python 画图工具.在机器学习和深度学习中,面对海量的数据集,我们时常需要通过绘图直观的呈现出这些数据 ...

  9. 第十九章 python 数据可视化 Matplotlib Pygal

    python 数据可视化 一.使用Matplotlib生成数据图 1. matplotlib画图中文乱码小方框的解决方法 2. 知识点 3. 安装Matplotlib包 4. Matplotlib数据 ...

  10. 数据可视化——Matplotlib(1)

    导入相关模块 import matplotlib.pyplot as plt import pandas as pd import numpy as np 基本图表 散点图:scatter N = 1 ...

最新文章

  1. Leetcode--149. 直线上最多的点数
  2. 霍兰德SE型人格如何选择专业?高考志愿填报选专业
  3. iphone浏览器显示服务器已停止响应,苹果手机自带浏览器停止响应请大家支招 - 卡饭网...
  4. 深度linux笔记本独显,双显卡笔记本安装Deepin教程
  5. IIS PHP MYSQL出现问题_iis php mysql
  6. 机器视觉镜头的计算方法
  7. SAP BASIS ADM100 中文版 Unit 2(1)
  8. Qtum量子链QIP-5提案:在智能合约交易输出脚本上增加签名证明,允许用户以代付方式调用合约
  9. 视频直播推流与拉流的实现
  10. linux如何合并文件
  11. python语言的优缺点论文_GAN 论文大汇总
  12. Aspose.Words控件支持DOC,OOXML,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式
  13. DWCC2018HTML网页字体添加、更改
  14. 人工智能(AI)背后人工的力量——数据标注
  15. Oracle数据库 | Oracle并发与一致性
  16. 极速office(Word)文字如何竖向
  17. Windows电脑必装的4款软件,个个都是精品!
  18. 数学建模论文写作方法之一(模型的建立与求解)
  19. 人工智能:一种现代方法学习笔记(第六章)——约束满足问题
  20. 基于AidLux平台的医院进出口人流量统计案例开发与测试

热门文章

  1. Shiro之权限管理的概念
  2. Spring Security——根据请求Header[Accept]不同返回不同类型资源解决方案
  3. Swagger 2——@ApiOperation注解、@ApiModel注解、@ApiImplicitParams注解、@ApiImplicitParam注解无效解决方案
  4. C++ scanf()函数安全性问题
  5. CG CTF WEB 签到题
  6. springboot下MVC的MessageConverters和静态资源位置的配置
  7. linux学习总结之磁盘管理
  8. windows 环境下mysql的操作浅析
  9. ios开发(6)uiimageView
  10. 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数