
最近在学习python matplotlib库作图,发现坐标轴标签x,y位置不好,想把x放在x轴右下方,y放在y轴左上方。但是没找到相关的解决方案,想问一下大家如何改变标签x和y的位置
matplotlib作图坐标轴标签位置怎么改变
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注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()这样就可以解决了,亲测有效,欢迎采纳哦~
解决评论 打赏 举报无用 5