matplotlib绘图

  • 基础操作
  • 柱形图
  • 直方图
  • 散点图
    • 面向过程的方法绘制散点图
    • 面向对象的方法绘制散点图
  • 饼图
  • 叠加图
  • plt.text()添加文字说明

基础操作

import matplotlib.pyplot as plt
"""
绘制图:
x轴标签为:x_data;
y轴标签为:y_data;
图标题为:title is here!;
左上角显示线条信息;
"""
# 线1,x轴坐标,y轴坐标
x = range(1,5)
y = [5, 6, 8, 9]# 线2,x轴坐标,y轴坐标
x1 = [1, 2, 3, 4]
y1 = [5, 9, 12, 14]plt.xlabel('x_data')        # 定义x轴标签
plt.ylabel('y_data')        # 定义y轴标签
plt.title('title is here!') # 定义标题plt.plot(x, y, label='line one')    # 定义线条信息
plt.plot(x1, y1, label='line two')
plt.legend(loc=0)           # 显示线条信息(定义位置)plt.show()  # 展示绘制的图像

柱形图

# 柱形图
import matplotlib.pyplot as pltx = [2,4,6,8,10]
y = [4,2,6,8,9]plt.xlim(0,12)  # x轴范围为0,12
plt.ylim(0,10)  # y轴范围为0,10
# 等价于   plt.axis([0,12,0,10])plt.bar(x,y)    # 绘制柱形图
plt.xlabel('x_data')        # 定义x轴标签
plt.ylabel('y_data')        # 定义y轴标签
plt.title('title is here!') # 定义标题
plt.show()

直方图

# 直方图import matplotlib.pyplot as plt
import numpy as npx = np.random.randint(1,100,100) # 产生100个值为1到100的随机整数bins = [0,10,20,30,40,50,60,70,80,90,100]plt.hist(x,bins,rwidth=0.7) # 直方图plt.xlabel('x_data')        # 定义x轴标签
plt.ylabel('y_data')        # 定义y轴标签
plt.title('title is here!') # 定义标题
plt.show()

散点图

面向过程的方法绘制散点图

# 散点图import matplotlib.pyplot as plt
import numpy as npx = np.random.randint(1,10,50)
y = np.random.randint(1,10,50)
x1 = np.random.randint(1,10,30)
y1 = np.random.randint(1,10,30)plt.scatter(x,y,color='r')  # 散点图,颜色为红色
plt.scatter(x1,y1,color='g')  # 散点图,颜色为绿色plt.xlabel('x_data')        # 定义x轴标签
plt.ylabel('y_data')        # 定义y轴标签
plt.title('title is here!') # 定义标题
plt.show()

面向对象的方法绘制散点图

# 面向对象绘图
import matplotlib.pyplot as plt
import numpy as npx = np.random.randint(1,10,50)
y = np.random.randint(1,10,50)fig,ax = plt.subplots() # 初始化绘图对象,fig为画布,ax为图像
ax.scatter(x,y)plt.xlabel('x_data')        # 定义x轴标签
plt.ylabel('y_data')        # 定义y轴标签
plt.title('title is here!') # 定义标题
plt.show()

饼图

# 饼图
import matplotlib.pyplot as pltlabel = 'A','B','C','D'
size = [12, 30, 45, 10]     # 占比
explode = (0, 0.1, 0, 0)    # 突出B模块# fig, ax = plt.subplots()
# 自动计算百分比,显示小数点后1位;有阴影;起始角度为90度;突出显示B模块;
# ax.pie(size,labels=label,autopct='%1.1f%%',shadow=True,startangle=90,explode=explode) # 面向对象的方法绘制
# plt.show()# 自动计算百分比,显示小数点后1位;有阴影;起始角度为90度;突出显示B模块;
plt.pie(size,labels=label,autopct='%1.1f%%',shadow=True,startangle=90,explode=explode)  # 面向过程的方法绘制
plt.show()

叠加图

# 叠加图
import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']    # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False      # 用来正常显示负号t = np.arange(0., 5., 0.2) # 产生0到5.0之间,步长为0.2的等差序列(不包括5.0)# 一张画布上画了三种图
# 分别为 y = x、 y = x^2 、 y = x^3
# r--为黄色虚线,bs为蓝色方块,g^为绿色三角
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()

plt.text()添加文字说明

# plt.text()添加文字说明
import matplotlib.pyplot as plt
import numpy as npmu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)# 数据的直方图
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75)plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title('Histogram of IQ') # 添加标题
plt.text(60, .025, r'$mu=100, sigma=15$') # 添加文字
plt.axis([40, 160, 0, 0.03])
plt.grid(True)plt.show()

【matplotlib笔记】柱形图、直方图、散点图、饼图以及叠加图绘制相关推荐

  1. 数据可视化实验:python数据可视化-柱状图,条形图,直方图,饼图,棒图,散点图,气泡图,雷达图,箱线图,折线图

    数据可视化实验:python数据可视化 实验8-12:大数据可视化工具-python 目录 1柱状图 2条形图 3直方图 4饼图 5棒图 6散点图 7气泡图 8雷达图 9箱线图 10折线图 1柱状图 ...

  2. python使用matplotlib可视化:折线图、条形图、柱状图、直方图、饼图、雷达图(极坐标图)

    python使用matplotlib可视化:折线图.条形图.柱状图.直方图.饼图.雷达图(极坐标图) 目录

  3. matplotlib matplotlib中统计直方图hist()、箱线图的画法(四)

    #%%import pandas as pd import matplotlib.pyplot as plt reviews = pd.read_csv('fandango_scores.csv') ...

  4. python绘制并列柱状图_Python之matplotlib画图:并列柱状图、饼图及环形图

    一.并列柱状图 堆积柱状图有堆积柱状图的好处,比如说我们可以很方便地看到多分类总和的趋势. 但是我们发现,在堆积柱状图中,由于基底位置的不同,我们并不能很轻易地弄清楚上方分类的数据的变化趋势. 因此当 ...

  5. 【数据挖掘】2022数据挖掘之Matplotlib完整使用(折线图、散点图、柱状图、直方图、饼图)

    数据挖掘之Matplotlib 一.数据挖掘基础环境安装与使用 1.库的安装 2.软件推荐(Jupyter Notebook) 3.Jupyter常用快捷键 4.Jupyter中的cell操作 二.数 ...

  6. Matplotlib常见图形绘制(折线图、散点图、柱状图、直方图、饼图)

    Matplotlib能够绘制折线图.散点图.柱状图.直方图.饼图. 我们需要知道不同的统计图的意义,以此来决定选择哪种统计图来呈现我们的数据. 1 常见图形种类及意义 折线图:以折线的上升或下降来表示 ...

  7. matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图

    matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图 一.直方图 用10000个正态分布随机数画直方图 二.绘制饼图或者圆环图 圆环图 根据消费支出画圆环图 三.绘制散点图或气泡图 使 ...

  8. python堆叠面积图_06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图...

    1.基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主 同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsi ...

  9. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图

    目录 Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图 1.基本图表绘制 plt.plot() ts.plot() 由Seri ...

最新文章

  1. [C++]const 总结
  2. Linux下必须知道的11个网络命令
  3. 两种AIDL用法分析(原)
  4. iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
  5. C++虚继承(七) --- 虚继承对基类构造函数调用顺序的影响
  6. shell 脚本比较字符串相等_shell脚本--逻辑判断与字符串比较
  7. nagios远程系统监测服务
  8. C++工作笔记-在项目中解决编码问题小技巧
  9. 面试官:你说对MySQL事务很熟?那我问你10个问题
  10. CV Code | 本周新出计算机视觉开源代码汇总(含自动驾驶目标检测、医学图像分割、风格迁移、语义分割、目标跟踪等)...
  11. 【前端笔试算法题】之小偷分赃题
  12. mysql处理重复数据
  13. 2016年美国太阳能光伏发电成本持续下降
  14. Function的常用属性和方法
  15. Win10禁止更新设备驱动的几种方式
  16. wireshark怎么抓包和详细图文教程
  17. w7无法訪问计算机上硬盘分区,Win7/win10双系统无法打开磁盘分区提示拒绝访问怎么解决...
  18. Netty网络编程实战2,使用Netty开发聊天室功能
  19. Photoshop cs8 颜色 查看调出 hsb模式滑块
  20. 蚂蚁金服副总谈区块链

热门文章

  1. aws rds监控慢sql_使用AWS Backup备份AWS RDS SQL Server数据库
  2. ssis 创建ssisdb_使用SSIS创建备份
  3. ssis高级转换任务—查找_SSIS中的模糊查找转换
  4. [补档]noip2019集训测试赛(八)
  5. (转)关于BigDecimal 转化字符串toPlainString()和toString()的区别
  6. DOM方式解析XML文件实例
  7. easyui datagrid中添加右键菜单事件
  8. ACCESS数据库C#操作类(SQLHELPER修改版)——转自网上
  9. 全局变量求平均分最高分最低分_打分函数trimmean,去掉最高最低分求平均分,用它就对了...
  10. [MySQL] - MySQL连接字符串总结 (转)