Python数据可视化--matplotlib使用

本文详细介绍了Python数据可视化库matplotlib的使用,包括图表的基本组成、图表类型、常见设置如绘图函数、画布调整、坐标轴属性以及如何添加文本标签、标题和图例。还展示了多折线图和热力图的代码实现。
摘要由CSDN通过智能技术生成

图表的类型和基本组成

  • 图表类型
    在这里插入图片描述

  • 图表的基本组成
      画布:图表其他元素的容器
      图表标题:用来概括图表内容的文字,常用功能有设置字体颜色、字号和字体颜色等
      绘图区:显示图形的矩形区域,可以改变填充颜色、位置。
      数据:
      坐标轴及坐标轴标题:坐标轴是标识数值大小及分类的垂直组和水平线;坐标轴标题用来说明坐标轴分类及内容。
      图例:分为图例标识和图例项
      文本标签:为数据系列添加文字说明
      网格线:贯穿绘图区的线条用来衡量数据系列数值的标准。常用功能有设置网格线宽度、样式、颜色、坐标轴等。

图表的常用设置

(1) 基本绘图plot函数
  • 使用:matplotlib.pyplot.plot(x,y,format_string,**kwargs)
  • 参数说明:x:x轴数据,可为列表数据
         y:y轴数据,可为列表数据
         format_string:控制区县格式的字符串,包括颜色、线条样式和标记样式。
  • 颜色设置——color参数
      (1)通用颜色值表
      在这里插入图片描述

(2)"CN"格式的颜色循环,对应的颜色设置代码:

from cycler import cycler
colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22 ', '#17becf']
plt.rcParams['axes.prop_cycle'] = cycle(color=colors)
  • 线条样式——linestyle参数
      (1)"-":实线,默认
      (2)"–":双划线
      (3)"-.":点划线
      (4)":":虚线
  • 标记样式——marker参数
    在这里插入图片描述
(2)设置画布
  • 使用
plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)

"""参数说明:
    - num:图像编号或者名称,数字为编号,字符串为名称,可通过该参数激活不同的画布 
    - figsize:指定画布的宽和高
    - dpi:指定绘图对象的分辨率,默认80,像素越大,画布越大。
    - facecolor:背景颜色
    - edgecolor:边框颜色
    - frameon:是否显示边框,默认为True。
"""
(3)设置坐标轴
  • 坐标标题:xlabel和ylabel函数
    xlabel(“x轴标题”)
    ylabel(“y轴标题”)
    注意:
    (1)中文乱码问题:plt.rcParams[‘font.sans-serif’]=[‘SimHei’]
    (2)负号不显示问题:plt.rcParams[‘axes.unicode_minus’] = False
  • 坐标轴刻度:xticks和yticks函数
xticks(locs, [labels],  **kwargs)
"""参数说明:
  -locs:数组,表示坐标轴上的刻度取值
  -labels:也是数组,默认值和locs相同。locs表示位置,而labels则决定该位置上的标签。 
"""
  • 坐标轴范围:xlim和ylim函数
  • 网格线:grid()函数
plt.grid(color=0.5', axis='x', linestyle='-', linewidth=1)
"""参数说明:
  - 颜色
  - 网格线的方向
  - 网格线样式
  - 网格线宽度
  """
(4)添加文本标签

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值