• Matplotlib 主要参数配置


    一.线条的设置

    1.线的颜色参数设置如下表1-1所示

    表1-1 颜色的设置

    字符颜色英文全称
    ‘b’蓝色blue
    ‘g’绿色green
    ‘r’红色red
    ‘c’青色cyan
    ‘m’品红magenta
    ‘y’黄色yellow
    ‘k’黑色black
    ‘w’白色white

    注:black用k是为了不和blue冲突,k是black的最后一个字符

    2.线的标记参数设置如下表1-2所示

    表1-2 标记的设置

    字符描述
    ‘.’点标记
    ‘,’像素标记
    ‘0’圆圈标记
    ‘v’triangle_down标记(下三角)
    ‘^’triangle_up标记(上三角)
    ‘<’triangle_left标记
    ‘>’triangle_right标记(下三角)
    ‘1’tri_down标记
    ‘2’tri_up标记
    ‘3’tri_left标记
    ‘4’tri_right标记
    ‘s’方形标记
    ‘p’五角大楼标记
    ‘*’星形标记
    ‘h’hexagon1标记 (六角形标记)
    ‘H’hexagon2标记
    ‘+’加号标记
    ‘x’x标记
    ‘D’钻石标记
    ‘d’thin_diamond标记

    3.线的类型参数设置如下表1-3所示

    表1-3 线的设置

    字符描述
    ‘_’实线样式
    ‘_ _’虚线样式
    “-.”破折号-点线样式
    ‘:’虚线样式

    4. 现在来绘制第一个图形,简单曲线

    # 导入绘图相关模块
    import matplotlib.pyplot as plt
    import numpy as np
    # 生成数据并绘图
    x=np.arange(0,20,1)
    y1=(x-9)**2+1
    y2=(x+5)**2+8
    # 绘制图形
    plt.plot(x,y1)
    plt.plot(x,y2)
    # 输出图形
    plt.show()
    '
    运行

    在这里插入图片描述

    二.坐标轴的设置

    1.设置坐标轴刻度范围

    ​ Matplotlib坐标轴的刻度可以使用plt.xlim()和plt.ylim()函数,参数分别是坐标轴的最大值和最小值。例如绘制一条直线,横轴的刻度在0-20之间,纵轴的刻度在0-400之间,具体代码如下:

    import matplotlib.pyplot as plt
    import numpy as np
    # 生成数据并绘图
    x=np.arange(0,20,1)
    y1=(x-9)**2+1
    y2=(x+5)**2+8
    # 绘制图形,同时修改参数
    plt.plot(x,y1,linestyle="-.",color='r',linewidth=5.0)
    plt.plot(x,y2,marker='*',color='m',markersize=10)
    # 设置x轴的刻度
    plt.xlim(0,20)
    plt.ylim(0,400)
    # 输出图形
    plt.show()
    

    在这里插入图片描述

    2.设置标签,设置标签的大小,位置

    ​ Matplotlib可以使用plt.xlabel(xlabel,size,rotation,horizontalalignment,verticalalignmnet)函数对坐标轴进行设置其中:

    • label:设置标签的内容
    • rotation:设置标签的旋转度
    • size:设置标签的大小
    • horizontanlaignment:设置标签的左右位置,分别为center,right left
    • verticalalignmnet:设置标签的上喜爱位置,分为center,bottom,top

    3.示例

    import matplotlib.pyplot as plt
    import numpy as np
    # 生成数据并绘图
    x=np.arange(0,20,1)
    y1=(x-9)**2+1
    y2=(x+5)**2+8
    # 绘制图形,同时修改参数
    plt.plot(x,y1,linestyle="-.",color='r',linewidth=5.0)
    plt.plot(x,y2,marker='*',color='m',markersize=10)
    # 设置x轴的刻度
    plt.xlim(0,20)
    plt.ylim(0,400)
    # 给x轴加上标签
    plt.xlabel('time',size=15)
    # 给y轴加上标签
    plt.ylabel("speed",size=15,rotation=90,horizontalalignment='right',verticalalignment='bottom')
    # 输出图形
    plt.show()
    

    在这里插入图片描述

    三.图例的设置

    用plt.legend()函数来设置图例,主要参数如下:

    在这里插入图片描述
    在这里插入图片描述

    参考:http://t.csdn.cn/9QWtj

    2.例子:

    import matplotlib.pyplot as plt
    import numpy as np
    # 生成数据并绘图
    x=np.arange(0,20,1)
    y1=(x-9)**2+1
    y2=(x+5)**2+8
    # 绘制图形,同时修改参数
    plt.plot(x,y1,linestyle="-.",color='r',linewidth=5.0,label='first_pic')
    plt.plot(x,y2,marker='*',color='m',markersize=10,label='another')
    # 设置x轴的刻度
    plt.xlim(0,20)
    plt.ylim(0,400)
    plt.legend(loc=0,fontsize='large',edgecolor='blue')
    # 输出图形
    plt.show()
    '
    运行

    在这里插入图片描述

    参考书籍:python数据可视化之Matploylib与Pyecharts

  • 相关阅读:
    国民级应用,怎么让14亿终端都用上AI?
    开源WAF--Safeline(雷池)测试手册
    【Python深度学习】Python全栈体系(二十七)
    使用PE U盘在VM Workstation中安装系统
    Docker 构建centos镜像yum报错,语言包下载报错
    四轴飞控DIY Mark4 - 减震
    mysql 的 localhost 连接与 IP 地址连接有什么区别
    【STL之前】[C++] string类 模拟实现 及 框架分析 ~
    C++核心编程
    精品基于Uniapp+Springboot实现的Android的学习生活交流APP
  • 原文地址:https://blog.csdn.net/qq_54423921/article/details/127126351