Matplotlib设置轴属性

原文地址

分类目录——Matplotlib

  • 导入支持包

    import matplotlib
    import matplotlib.pyplot as plt
    import numpy as np
    
  • 设置中文支持(可参见 Matplotlib画图显示中文)

    # 设置字体,支持中文显示
    matplotlib.rcParams['font.family'] = 'STSong'
    
  • 生成测试数据

    # 生成测试数据
    x = np.linspace(-3, 3, 50)
    y1 = 2 * x + 1
    y2 = x ** 2
    
  • plot

    plt.figure()
    plt.plot(x, y2)
    plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
    

    1581436777714

  • 设置图的标题

    plt.title("图标题")
    
  • 设置x轴,y轴的取值范围

    # 设置x轴,y轴的取值范围
    plt.xlim(-1, 2)
    plt.ylim(-2, 3)
    

    1581436866098

  • 设置x轴,y轴的刻度显示内容

    # 设置x轴,y轴的刻度显示
    plt.xticks(np.linspace(-1, 2, 5))
    plt.yticks([-2, 1, 1.5, 2, 2.5, 3], [r'(-2)', r'及格(1)', r'中(1.5)', r'良(2)', r'优(2.5)', r'(3)'])
    
  • 设置x轴,y轴属性

    # 设置x轴,y轴属性
    plt.xlabel('时间')
    plt.ylabel('销量')
    

    1581436902812

  • 设置图像边框

    # 设置图像边框
    ax = plt.gca()
    # ax.spines['top']选一个轴,上下左右四个轴
    # top   bottom  left    right
    
    # 设置轴的颜色,这里设置右轴,设置none,即选默认色——白色
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    
    # 设置x坐标(xaxis) 刻 度 的位置,可选(所有位置:top,bottom,both,default,none)
    ax.xaxis.set_ticks_position('top')
    
    # 设置边轴
    # 位置所有属性:outward,axes,data
    # outward:偏离x轴的值,单位貌似是像素
    # axes:取值[0,1],占y轴的百分比
    # data:意为按y轴的值取位置
    ax.spines['bottom'].set_position(('data', -1))  # ylim(-2,3),
    
    # 设置y坐标(yaxis) 刻 度 的位置,可选(所有位置:left,right,both,default,none)
    ax.yaxis.set_ticks_position('left')
    # 设置左轴的位置
    ax.spines['left'].set_position(('data', 0.5))
    
  • 出图

    plt.show()
    

    1581436484341

  • 说明

    按顺序复制程序即可执行,中间不会出图,只有当最后一行plt.show()执行时才会出图,通过调整这行的位置来显示中间过程的图。

参考文献

程序主要来自 https://morvanzhou.github.io/tutorials/data-manipulation/plt/ ,略有改动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BBJG_001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值