matplotlib

Matplotlib 是Python 2D绘图领域的基础套件,它让使用者将数据图形化,并提供多样化的输出格式。这里将会以四个小案例探索Matplotlib的常见用法

绘制折线图

折线图

import matplotlib.pyplot as plt
import random
# 保证生成的图片在浏览器内显示 %matplotlib inline # 保证能正常显示中文(Mac) plt.rcParams['font.family'] = ['Arial Unicode MS'] # 模拟海南一天的温度变化 # 生成x轴的24小时 hainan_x = [h for h in range(0, 24)] # 生成y轴的温度随机值(15, 25) hainan_y = [random.randint(15, 25) for t in range(0, 24)] # 设置画板属性 plt.figure(figsize = (10, 8), dpi = 100) # 往画板绘图 plt.plot(hainan_x, hainan_y, label="海南") # 模拟北京一天内温度的变化 # 生成x轴的24小时 beijing_x = [h for h in range(0, 24)] # 生成y轴的温度随机值(5, 10) beijing_y = [random.randint(5, 10) for t in range(0, 24)] # 往画板绘图 plt.plot(beijing_x, beijing_y, label="北京") # 模拟河北一天内温度的变化 hebei_x = beijing_x hebei_y = [random.randint(1, 5) for t in range(0, 24)] # 自定义绘制属性: 颜色color="#0c8ac5", linestyle"-"""--""-.":", 线宽linewidth, 透明度alpha plt.plot(hebei_x, hebei_y, label="河北",color="#823384", linestyle=":", linewidth=3, alpha=0.3) # 坐标轴显示设置 # 生成24小时的描述 x_ = [x_ for x_ in range(0, 24)] x_desc = ["{}时".format(x_desc) for x_desc in x_] # 设置x轴显示 24小时 plt.xticks(x_, x_desc) # 生成10至30度的描述 y_ = [y_ for y_ in range(0, 30)][::2] y_desc = ["{}℃".format(y_desc) for y_desc in y_] # 设置y轴显示温度描述 plt.yticks(y_, y_desc) # 指定x y轴的名称 plt.xlabel("时间") plt.ylabel("温度") # 指定标题 plt.title("一天内温度的变化") # 显示图例 plt.legend(loc="best") # 将数据生成图片, 保存到当前目录下 plt.savefig("./t.png") # 在浏览器内展示图片 plt.show() 

绘制条形图

名侦探柯南主要人物年龄

import matplotlib.pyplot as plt
import random
# 保证生成的图片在浏览器内显示 %matplotlib inline # 保证能正常显示中文(Mac) plt.rcParams['font.family'] = ['Arial Unicode MS'] # 条形图绘制名侦探柯南主要角色年龄 role_list = ["柯南", "毛利兰", "灰原哀", "琴酒","贝尔摩德", "伏特加", "赤井秀一", "目暮十三"] role_age = [7, 17, 7, 34, 32, 30, 27, 46] # 实际年龄 role_ture_age = [18, 17, 18, 34, 45, 30, 27, 46] x = [i for i in range(1, len(role_list)+1)] y = role_age y2 =role_ture_age # 设置画板属性 plt.figure(figsize = (15, 8), dpi = 100) # width以x为基准,向右为正,向左为负(如果多了,就需要为基准x加减响应的数值) plt.bar(x, y, width= -0.3, label="现实年龄", color="#509839") plt.bar(x, y2, width = 0.3, label="实际年龄", color="#c03035") x_ = [i for i in range(0, len(role_list)+1)] x_desc = ["{}".format(x_desc) for x_desc in role_list] x_desc.insert(0, "") y_ = range(0, 50)[::5] y_desc = ["{}岁".format(y_desc) for y_desc in range(0, 50)][::5] # x轴的数值和描述 plt.xticks(x_, x_desc) plt.yticks(y_, y_desc) plt.xlabel("角色姓名") plt.ylabel("年龄") plt.title("名侦探柯南主要角色年龄(部分)") plt.legend(loc="best") plt.savefig("./mzt.png") plt.show() 

直方图

IMDB

import matplotlib.pyplot as plt
import random# 保证能正常显示中文 plt.rcParams['font.family'] = ['Arial Unicode MS'] # 时长数据 time = [131, 98, 125, 131, 124, 139, 131, 117, 128, 108, 135, 138, 131, 102, 107, 114, 119, 128, 121, 142, 127, 130, 124, 101, 110, 116, 117, 110, 128, 128, 115, 99, 136, 126, 134, 95, 138, 117, 111,78, 132, 124, 113, 150, 110, 117, 86, 95, 144, 105, 126, 130,126, 130, 126, 116, 123, 106, 112, 138, 123, 86, 101, 99, 136,123, 117, 119, 105, 137, 123, 128, 125, 104, 109, 134, 125, 127,105, 120, 107, 129, 116, 108, 132, 103, 136, 118, 102, 120, 114,105, 115, 132, 145, 119, 121, 112, 139, 125, 138, 109, 132, 134,156, 106, 117, 127, 144, 139, 139, 119, 140, 83, 110, 102,123,107, 143, 115, 136, 118, 139, 123, 112, 118, 125, 109, 119, 133,112, 114, 122, 109, 106, 123, 116, 131, 127, 115, 118, 112, 135,115, 146, 137, 116, 103, 144, 83, 123, 111, 110, 111, 100, 154,136, 100, 118, 119, 133, 134, 106, 129, 126, 110, 111, 109, 141,120, 117, 106, 149, 122, 122, 110, 118, 127, 121, 114, 125, 126,114, 140, 103, 130, 141, 117, 106, 114, 121, 114, 133, 137, 92,121, 112, 146, 97, 137, 105, 98, 117, 112, 81, 97, 139, 113,134, 106, 144, 110, 137, 137, 111, 104, 117, 100, 111, 101, 110,105, 129, 137, 112, 120, 113, 133, 112, 83, 94, 146, 133, 101,131, 116, 

转载于:https://www.cnblogs.com/navysummer/p/9640933.html

机器学习三剑客之Matplotlib相关推荐

  1. 机器学习入门三剑客之Matplotlib

    [机器学习入门三剑客之Matplotlib](https://www.jianshu.com/p/f2782e741a75) matplotlib Matplotlib 是Python 2D绘图领域的 ...

  2. dataframe常用操作_【Data Mining】机器学习三剑客之Pandas常用算法总结上

    一.前言 看pandas之前我建议先看我的numpy总结,效果更佳. SEU-AI蜗牛车:[Data Mining]机器学习三剑客之Numpy常用算法总结​zhuanlan.zhihu.com 可以 ...

  3. Python 数据分析三剑客之 Matplotlib(十一):最常用最有价值的 50 个图表

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  4. Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  5. Python 数据分析三剑客之 Matplotlib(九):极区图 / 极坐标图 / 雷达图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  6. Python 数据分析三剑客之 Matplotlib(八):等高线 / 等值线图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  7. Python 数据分析三剑客之 Matplotlib(七):饼状图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  8. Python 数据分析三剑客之 Matplotlib(六):直方图 / 柱状图 / 条形图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  9. Python 数据分析三剑客之 Matplotlib(五):散点图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  10. Python 数据分析三剑客之 Matplotlib(四):线性图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

最新文章

  1. [JAVAEE] Thymeleaf 基本语法:常用表达式
  2. 编写 Spring MVC 控制器的 14 个技巧
  3. boost::planar_face_traversal用法的测试程序
  4. linux命令:FTP服务
  5. java中static_认识java中的static
  6. 【操作系统/OS笔记17】文件系统基本概念、文件描述符、文件系统访问、文件别名、文件系统种类
  7. Num37 spring 事务 ssh整合
  8. UiModeManager设置夜间模式和行车模式
  9. [转万一] 不使用标题栏拖动窗体
  10. Ecshop小京东支付插件【小京东个人支付宝即时到帐支付插件支持PC电脑版+手机版】
  11. 查找主机信息的两个协议:DHCP协议+NBNS协议
  12. IntelliJ Idea 常用11款插件(提高开发效率),附优秀主题插件
  13. 计算机c盘用户里的APPDATA,appdata是什么文件夹 C盘Appdata文件能不能删除?
  14. Linux服务端监控
  15. mongoose报错Cast to ObjectId failed for value
  16. 使用opennlp进行词性标注
  17. allegro artwork设置和颜色设置的导入导出
  18. 大招流的英雄没法子混了啊!----- dota 6.72新英雄
  19. Linux中最危险的是个命令(很有趣呦~)(链接:http://os.51cto.com/art/201408/448756.htm)
  20. 2022年总结:打开新世界,踏上新征程

热门文章

  1. R爬虫可视化第五季-图解欧洲足球五大联赛
  2. 关于程序猿的六个问答题
  3. 分层结构的生活例子_AI的分层强化学习与人脑神经机制的联系
  4. 机器学习实战笔记(Python实现)-01-K近邻算法(KNN)
  5. Gulp介绍与入门实践
  6. FFT,NTT 专题
  7. canvas width/height和style.width/style.height
  8. Python学习之字典详解
  9. 001.Spring | 依赖注入原理分析
  10. 使用JavaScript调用手机平台上的原生API 1