文章目录

  • 折线图
  • 散点图
  • 条形图
  • 补充
    • 绘制网格
    • 绘图参数
  • 折线图

    • 基本绘制

      • 步骤

        # 导包
        from matplotlib import pyplot as plt# 准备数据
        x = range(2,25,2) # 从2开始,每两个取一个,共12个数
        y = [15,13,14.5,17,20,25,26,26,27,22,18,15] # 12个数,代表每隔两小时的气温# 画图
        plt.plot(x,y) # 传入数据
        plt.show() # 展示结果
        
      • 效果
    • 设置图片大小以及清晰度
      plt.figure(figsize=(15,8),dpi=100)
      
    • 设置x轴刻度
      • 显示数字刻度

        plt.xticks(x)
        '''
        1.x为需要在x轴显示的数据,比如列表数据,[2,4,6,8,10]
        2.通常根据x轴数据而定,如上述x = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24]
        3.若太密集,则通过切片减少一些点,如:plt.xticks(x[::2])
        '''
        

      • 显示中文刻度(还需设置字体,才能完美显示)

        '''
        plt.xticks(ticks=None, labels=None)
        1.ticks--->位置
        2.labels--->位置对应的标签
        '''
        x_lables = ["第{}个点".format(i) for i in x]   # 标签的数量应与位置数量一致
        plt.xticks(x,x_lables) # 传入位置,以及对应位置要显示的标签
        

      • 解决字体显示问题

        # 导包
        from matplotlib import font_manager
        # 设置字体,fname="系统中字体的存放位置"
        my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\MSYH.TTC") # 微软雅黑
        # 绘制x刻度时传入自定义字体
        plt.xticks(x,x_lables,fontproperties = my_font)
        

      • 刻度标签旋转

        # rotation---设置旋转度数
        plt.xticks(x,x_lables,fontproperties = my_font,rotation=45)
        

    • 设置x轴、y轴标签,以及标题
      plt.xlabel("x轴",fontproperties = my_font)
      plt.ylabel("y轴",fontproperties = my_font)
      plt.title("标题",fontproperties = my_font)
      # 显示中文需要设置字体
      

    • 多组数据对比
      • plot多次

        '''
        plt.plot(x,y,label,color,linestyle,linewidth,alpha)
        '''
        plt.plot(x,y,label="第一组",linestyle='-')
        plt.plot(x,y_1,label="第二组",linestyle='--')# 添加图例,有中文需要通过prop属性设置字体
        plt.legend(prop=my_font,loc="best") # 图例展示内容为plot()中的label属性值
        
  • 散点图

    • 示例

      # 导包
      from matplotlib import pyplot as plt
      from matplotlib import font_manager# 准备数据
      # 3月气温
      y_3 = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23]
      # 10月气温
      y_10 = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]
      x_3 = range(1,32) # 代表31天
      x_10 = range(51,82) # 中间隔20,使3月和10月的数据分开展示
      # 自定义字体,方便中文显示
      my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\MSYH.TTC")#设置图形大小
      plt.figure(figsize=(15,10),dpi=200)#使用scatter方法绘制散点图
      plt.scatter(x_3,y_3,label="3月份")
      plt.scatter(x_10,y_10,label="10月份")#设置x轴的刻度
      _x = list(x_3)+list(x_10) # 合并两组数据的x
      _xtick_labels = ["3月{}日".format(i) for i in x_3] # 设置第一组数据对应的x标签
      _xtick_labels += ["10月{}日".format(i-50) for i in x_10] # 设置第二组数据对应的x标签,-50将数据对应到1-31
      plt.xticks(_x[::3],_xtick_labels[::3],fontproperties=my_font,rotation=45)#添加图例
      plt.legend(loc="upper left",prop=my_font)#添加描述信息
      plt.xlabel("时间",fontproperties=my_font)
      plt.ylabel("温度",fontproperties=my_font)
      plt.title("标题",fontproperties=my_font)#展示
      plt.show()
      
    • 效果
  • 条形图

    • 示例1

      # 导包
      from matplotlib import pyplot as plt
      # 准备字体
      from matplotlib import font_manager
      my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\MSYH.TTC")# 准备数据
      a = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:最后的骑士","摔跤吧!爸爸","加勒比海盗5:死无对证","金刚:骷髅岛","极限特工:终极回归","生化危机6:终章","乘风破浪","神偷奶爸3","智取威虎山","大闹天竺","金刚狼3:殊死一战","蜘蛛侠:英雄归来","悟空传","银河护卫队2","情圣","新木乃伊",]
      b=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]#绘制条形图
      plt.figure(figsize=(15,8),dpi=100)
      plt.bar(range(len(a)),b,width=0.3)
      #设置x轴,
      plt.xticks(range(len(a)),a,fontproperties=my_font,rotation=90)plt.show()
      
    • 效果
    • 问题:
      1.中文太长的电影名显示不完全

补充

  • 绘制网格

    # 添加网格,便于看出每个点具体值是多少
    plt.grid(alpha=0.1) # alpha为透明度
    
  • 绘图参数

matplotlib学习笔记相关推荐

  1. matplotlib学习笔记(3)---热力图(Heat Map)

    matplotlib学习笔记(3)-热力图(Heat Map) import matplotlib.pylab as plt import seaborn as sns import numpy as ...

  2. 【莫烦Python】Matplotlib学习笔记(二)

    [莫烦Python]Matplot学习笔记(一) [莫烦Python]Matplotlib学习笔记(二) 一.Bar柱状图/条形图 二.Contours等高线图 三.Image图像 四.3D图像 五. ...

  3. matplotlib学习笔记 - 散点图、条形图和直方图

    Matplotlib 学习笔记 - 散点图.条形图和直方图 散点图 from matplotlib import pyplot as plt from matplotlib import font_m ...

  4. python可视化:matplotlib学习笔记

    信息可视化是数据分析的一块重要内容.这是一个探索性的过程.比如说,可以帮助我们坚定离群值,或者必要的数据转换,又或者是构建一个理想的模型.对于其他的一些领域,也可以进行web可视化.Python有许多 ...

  5. matplotlib学习笔记——入门版(超详细)

    最近才肝完的matplotlib入门教程,学习笔记顺便写上.欢迎大家在评论区补充.提问-- print('--------------------------------------------mat ...

  6. 黑马Matplotlib学习笔记

    Matplotlib学习 ​ 数据可视化是数据挖掘的关键辅助工具,可以帮助我们清晰地理解数据,从而调整数据分析的方法. 1.Matplotlib是什么? mat ----> matrix(矩阵, ...

  7. matplotlib学习笔记.CookBook

    matplotlib 是Python下的一个高质量的画图库,可以简单的类似于MATLAB方法构建高质量的图表. 原始文章地址:http://zanyongli.i.sohu.com/blog/view ...

  8. Matplotlib 学习笔记

    注:该文是上了开智学堂数据科学基础班的课后做的笔记,主讲人是肖凯老师. 数据绘图 数据可视化的原则 为什么要做数据可视化? 为什么要做数据可视化?因为可视化后获取信息的效率高.为什么可视化后获取信息的 ...

  9. Python numpy+pandas+matplotlib学习笔记

    Python numpy+pandas+matplotlib 本文是根据b站路飞学城Python数据分析全套教程的学习视频整理归纳的学习文档,主要目的是方便自己进行查阅,详细的还得去b站看原视频.另外 ...

  10. Matplotlib学习笔记3

    1.盒形图绘制: %matplotlib inline import matplotlib.pyplot as plt import numpy as nptang_data = [np.random ...

最新文章

  1. 干货 | 20个教程,掌握时间序列的特征分析(附代码)
  2. 剑道训练很有趣的一种手段
  3. 计算机组装选择题,计算机组装之组装整机题
  4. Jackson高级操作————流式API与JsonGenerator、JsonParser
  5. PyCharm注册码
  6. 2008年.Net编程人员工具参照
  7. 关于新手使用CPC客户端的操作指南
  8. Nvidia驱动支持的linux版本,完善支持 NVIDIA显卡Linux驱动275.19正式版
  9. 离散数学(下)第十章 群与环
  10. html自动写对联,HTML 实现网站对联广告位
  11. 08#wordcloud2包 词云生成器
  12. 解决车载U盘:USB设备未连接 问题
  13. 头条号文章原创权益再降低申请门槛,人人都可以申请
  14. 【论文学习】《Practical Attacks on Voice Spoofing Countermeasures》
  15. 修复typec otg数据线
  16. CSS-三栏布局新手上路
  17. 微信考勤 | 微信智慧解决方案
  18. 2015菜鸟学飞之旅,2016我要飞得更高
  19. 使用 python 发送邮件
  20. 华为 secoclient_华为Mate40系列国内发布会直播在哪看 Mate40直播观看地址入口

热门文章

  1. 华硕G60 VW6700安装win10 ubuntu 16.04双系统踩坑记录
  2. 【使用switch语句】 用C语言编程实现输入年、月、日,编程求这一日是该年中的第几天。
  3. Spring Cloud Netflix 知识整理
  4. 【Flutter】Dart 数据类型 List 集合类型 ( 定义集合 | 初始化 | 泛型用法 | 初始化后添加元素 | 集合生成函数 | 集合遍历 )
  5. 中国互联网Web2.0百强企业
  6. xubuntu 设置音量增减快捷键
  7. 科普:什么是小米刷机中的FASTBOOT
  8. Hugging Face创始人亲述:一个GitHub史上增长最快的AI项目
  9. 2019微信公开课Pro微信之夜内容笔记总结
  10. IDEA中maven使用tomcat插件,tomcat并没有启动,无tomcat日志信息