zoukankan      html  css  js  c++  java
  • matplotlib库疑难问题---7、去掉刻度和边框

    matplotlib库疑难问题---7、去掉刻度和边框

    一、总结

    一句话总结:

    去掉x轴刻度:将x轴的刻度置为空列表即可:plt.xticks([])
    去掉上边框:ax.spines['top'].set_visible(False)

    二、matplotlib库去掉刻度和边框

    博客对应课程的视频位置:7、去掉刻度和边框-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/383

    import numpy as np
    import matplotlib.pyplot as plt
    from scipy.interpolate import make_interp_spline
    # 设置matplotlib库字体的非衬线字体为黑体
    plt.rcParams["font.sans-serif"]=["SimHei"]
    # 设置matplotlib库字体族为非衬线字体
    plt.rcParams["font.family"]="sans-serif"
    
    fig, ax = plt.subplots()
    # 取消边框
    for key, spine in ax.spines.items():
       # 'left', 'right', 'bottom', 'top'
       if(key == 'left' or key == 'right'):
           spine.set_visible(False)
    plt.xticks([])
    plt.yticks([])
    x=np.array([1,2,3,4,5])
    y=np.array([4,9,6,8,3])
    y_mean=np.mean(y).repeat(5)
    plt.plot(x,y,color='red', marker='o', linestyle='dashed',linewidth=0, markersize=12)
    plt.plot(x,y_mean,'k--')
    x_smooth = np.linspace(x.min(),x.max(),300) #300 represents number of points to make between T.min and T.max
    y_smooth = make_interp_spline(x, y)(x_smooth)
    plt.plot(x_smooth,y_smooth,'r--')
    plt.text(0.1,6,r'x均值'+r'$:mu_x$', fontdict={'size':16,'color':'r'})
    plt.show()
    

    1、去掉刻度

    将x轴和y轴的刻度置为空列表即可

    In [ ]:
    # plt.xticks([])
    # plt.yticks([])
    
    In [ ]:
    # 如果想把刻度改成需要的,也可以直接这样改
    
    # plt.xticks([1,2,3,4,5])
    

    2、去掉边框

    In [8]:
    import numpy as np
    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    # 把上面边框弄没
    ax.spines['top'].set_visible(False)
    # 下面
    ax.spines['bottom'].set_visible(False)
    # 左边
    ax.spines['left'].set_visible(False)
    # 右边
    ax.spines['right'].set_visible(False)
    x=np.array([1,2,3,4,5])
    y=np.array([4,9,6,8,3])
    plt.plot(x,y)
    plt.show()
    
    In [11]:
    for key, spine in ax.spines.items():
        print(key,spine)
    # dir(spine)
    
    left Spine
    right Spine
    bottom Spine
    top Spine
    
    In [13]:
    import numpy as np
    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    for key, spine in ax.spines.items():
       # 'left', 'right', 'bottom', 'top'
       if(key == 'left' or key == 'right'):
           spine.set_visible(False)
    x=np.array([1,2,3,4,5])
    y=np.array([4,9,6,8,3])
    plt.plot(x,y)
    plt.show()
    
    In [ ]:
     

    本系列博客对应课程位置:
    1、解决中文乱码问题-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/371
    2、将曲线平滑-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/372
    3、matplotlib绘图核心原理-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/373
    4、画动态图-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/374
    5、保存动态图-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/375
    6、显示图片-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/376

    7、去掉刻度和边框-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/383

    8、几个点画曲线-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/384

    9、画箭头(综合实例)-1-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/391

    9、画箭头(综合实例)-2-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/392

    10、画直方图-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/393

    11、画动态直方图-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/43/394

    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    应用系统之间传输数据的几种方式
    解决
    springmvc httprequest 使用@Autowired注解
    JVM client模式和Server模式的区别
    延时接通电路
    C语言中getch()、getche()和getchar()
    结构体
    五:分布式事务一致性协议paxos的应用场景
    四:分布式事务一致性协议paxos通俗理解
    三:分布式事务一致性协议2pc和3pc
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13955483.html
Copyright © 2011-2022 走看看