1-Matplotlib库的简介

这篇博客详细介绍了Matplotlib库在Python中的高级用法,包括不同样式的线型和标记,以及文本显示的方法。通过代码示例展示了如何设置线条颜色、风格、标记以及创建图表标题、轴标签。此外,还讲解了全局字体设置、图表区域绘制、添加箭头以及设置刻度线和网格线的方法,帮助读者深入理解并掌握Matplotlib的高级功能。
摘要由CSDN通过智能技术生成

1.plot绘图

  • format_string :线条样式

    • r 红色
    • g 绿色
    • w 白色
    • c 青色
    • m 洋红
    • y 黄色
    • k 黑色
    • #00ff00 rgb颜色 十六进制表示法
    • 0.8 灰色值字符串
      // 如果不设置颜色系统会选取一个不同的颜色来区别线条
  • 风格字符

    • -实线
    • –虚线,破折线
    • -.点划线
    • : 点虚线,虚线
    • “” 不填或空格,无线条
    图像打印时,黑白打印机不能区分颜色,需要风格区分
    
  • 标记字符
    标记线标中的点

    • .点标记
    • ,像素标记 极小的点
    • v倒三角标记
    • . 点标记
    • , 像素标记,极小的点
    • o 实心圈标记
    • v 倒三角标记
    • ^ 上三角标记
    • 右三角标记

    • < 左三角标记
      • 星形标记
      • 十字标记
    • x x标记
    • | 垂直线标记
    • 1 下花三角标记
    • 2 上花三角标记
    • 3 左花三角标记
    • 4 右花三角标记
    • s 实心方形标记
    • p 实心五角标记
    • h 竖六边形标记
    • H 横六边形标记
    • D 菱形标记
    • d 瘦菱形标记

代码示例:

import numpy as np
from matplotlib import pyplot as plt

a = np.arange(15)
plt.plot(
    a, a * 1.5, 'r',
    a, a * 3, '--',
    a, a * 4.5, 'o',
    a, a * 6, 'g-',
    a, a * 7.5, '-.g',
    a, a * 9, '-g.'

)

plt.show()

2.文本显示

  • pylot 不支持中文字符,默认的字体是sans-serif,英文字体不能显示中文

  • plt.xlabel():x轴文本标签

  • plt.ylabel():Y轴文本标签

  • 全局设置中文

    from matplotlib import pyplot as plt
    imort matplotlib #导入matplotlib的所有模块
    matplotlib.rcParams['font.family'] = 'Microsoft Yahei' # 字体更改,微软雅黑
    matplotlib.rcPacrams['font.size'] = 12 # 设置字体,整数字号,默认为10
    

3.常用函数

  • plt.title() 图表标题
  • plt.text()任意位置添加文本
  • plt.annotate()任意位置添加带箭头的注释文本
    • plt.annotate(string,xy=arrow_crd,xytext=text_crd,arrowprops=dict)
    • string:要显示的字符串
    • xy:箭头所在的位置
    • xytext:文本显示的位置
    • arrowprops:字典类型,定义了整个元素显示的一些属性
  • 例:
from matplotlib import pyplot as plot
import matplotlib 
matplotlib.rcParams['forn.family'] = 'Microsoft Yahei'
# 字体改为微软雅黑,默认 sans—serif

x = range(1,16)
y = [18, 20, 22, 22, 23, 26, 27, 27, 29, 30, 30, 26, 22, 28, 29]

plt.title('本月前15天的气温变化') # 标题的文本
plt.xlabel('日期') # x轴的文本
plt.ylabel('温度', fontsize='20', color='green') # y轴文本, 字体20, 颜色绿色

3.绘制区域

  • 创建figure窗口对象
plt.figure(num=None,figsize=None,dpi=None,facecolor=N)
  • num:num=n,创造图表n
  • figsize:指定figure的宽和高,单位为英寸(一英寸约等于2.5cm)
  • dpi:参数指定绘图对象的分辨率,即每英寸多少像素
  • facecolor:背景颜色
import matplotlib.pyplot as plt

plt.figure()
plt.plot([1,2,3])
# 创建一张图,名字为2,宽高都是5英寸,每英寸像素为80,背景颜色是红色
plt.figure(2,figsize=(5,5),dpi=80,facecolor='red')
plt.plot([1,3,2])
plt.show()
  • 添加箭头

plt.annotate(string,xy=arrow_crd,xytext=text_crd,arrowprops=dict)

string:箭头文本
xy :箭头位置
xytext : 文本位置
arrowprops :箭头参数 
    headwidth :

4.刻度线

  • ticks刻度线
    • plt.xticks(ticks=None,labels=None)
    • plt.yticks(ticks=None,lables=None)
      • ticks:刻度的数度,可选
      • lables:刻度的内容,可选
      • 注意:
        • 可单独添加ticks
        • 如果添加了labels就必须添加ticks,同时它两个数一致
  • plt.grid(alpha=0.3)
    • 添加网格线,透明度为0.3(数字在0-1之间)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值