y__yyds 2021-08-03 12:34 采纳率: 0%
浏览 818

matplotlib作图坐标轴标签位置怎么改变

img
最近在学习python matplotlib库作图,发现坐标轴标签x,y位置不好,想把x放在x轴右下方,y放在y轴左上方。但是没找到相关的解决方案,想问一下大家如何改变标签x和y的位置

  • 写回答

1条回答 默认 最新

  • 程序媛一枚~ 新星创作者: python技术领域 2021-08-04 09:26
    关注
    import matplotlib.pyplot as plt
    import numpy as np
    
    x = np.linspace(-5, 5, 100)
    y1 = 0.5 * x
    y2 = x * x
    
    plt.figure()
    plt.xlabel('                                                     X axis...')  # 设置x轴的文字标签
    plt.ylabel('               Y axis...')  # 设置y轴的文字标签
    
    ax = plt.gca()  # get current axis 获得坐标轴对象
    
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')  # 将右边 上边的两条边颜色设置为空 其实就相当于抹掉这两条边
    
    ax.xaxis.set_ticks_position('bottom')
    ax.yaxis.set_ticks_position('left')  # 指定下边的边作为 x 轴   指定左边的边为 y 轴
    
    ax.spines['bottom'].set_position(('data', 0))  # 指定 data  设置的bottom(也就是指定的x轴)绑定到y轴的0这个点上
    ax.spines['left'].set_position(('data', 0))
    
    plt.plot(x, y1, linestyle='--')
    plt.plot(x, y2)
    
    plt.show()
    

    这样就可以解决了,亲测有效,欢迎采纳哦~

    评论

报告相同问题?

问题事件

  • 创建了问题 8月3日