• 在matplotlib中关闭绘图轴的方法


    我正在为随机游走模型编写代码,我使用plt.axes().get_xaxis().set_visible(False)来隐藏轴,但是当我运行程序时,绘图仍然显示两个轴。以下是我写的:

    import matplotlib.pyplot as plt 
    from random_walk import RandomWalk
    
    # Keep making random walks, as long as the program is active
    while True:
        rw = RandomWalk()
        rw.fill_walk()
    
        point_numbers = list(range(rw.num_points))
        plt.scatter(rw.x_values, rw.y_values, c=point_numbers, cmap=plt.cm.Blues, edgecolors='none', s=10)
    
        # Emphasize the first and last points.
        plt.scatter(0, 0, c='green', edgecolors='none', s=50)
        plt.scatter(rw.x_values[-1], rw.y_values[-1], c='red', s=50)
    
        # Remove the axes.
        plt.axes().get_xaxis().set_visible(False)
        plt.axes().get_yaxis().set_visible(False)    
    
        plt.show()
    
        keep_running = input("Make another walk? (y/n): ")
        if keep_running == 'n':
            break 

    你可以用plt.gca().get_xaxis().set_visible(False)代替plt.axes().get_xaxis().set_visible(False)

    下面是一个代码示例:

    import matplotlib.pyplot as plt
    from random_walk import RandomWalk
    # 解决不能显示中文
    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.rcParams['axes.unicode_minus'] = False
    while True:
    # 创建一个RandomWalk实例,并绘制
        rw=RandomWalk()
        rw.fill_walk()
        points_numbers=list(range(rw.num_points))
        # 设置图表标题,并给坐标轴加上标签
        plt.title("随机漫步图", fontsize=24)
        plt.scatter(rw.x_values,rw.y_values,c=points_numbers,cmap=plt.cm.Blues,edgecolors='none',s=15)
        # 隐藏坐标轴
        plt.gca().get_xaxis().set_visible(False)
        plt.gca().get_yaxis().set_visible(False)
        #plt.show()
        plt.savefig('sjmb.png',bbox_inches='tight')
        keep_running=input("是否要再模拟一次随机漫步?(y/n):")
        if keep_running=='n':
            break
  • 相关阅读:
    Javascript异步数据的同步处理方法
    《Node.js In Action》笔记之流程控制
    《第一行代码》笔记
    【转向Javascript系列】深入理解Web Worker
    【转向Javascript系列】从setTimeout说事件循环模型
    以todomvc为例分析knockout、backbone和angularjs
    25个国内顶级技术开发团队Github
    配置Redis作为缓存(六种淘汰策略)
    JVM性能优化 初识JVM
    JVM性能优化垃圾回收算法详解
  • 原文地址:https://www.cnblogs.com/HGNET/p/15091251.html
Copyright © 2020-2023  润新知