当前位置:   article > 正文

matplotlib隐藏边框的方法_plt隐藏边框

plt隐藏边框

1. 使用despine方法

Matplotlib的despine方法可以用来移除子图的顶部和右侧边框。示例代码如下:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. # 创建数据
  4. x = np.linspace(0, 10, 100)
  5. y = np.sin(x)
  6. # 创建一个新的figure
  7. fig = plt.figure()
  8. # 创建一个新的axes
  9. ax = fig.add_subplot(111)
  10. # 绘制sin曲线
  11. ax.plot(x, y)
  12. # 移除顶部和右侧边框
  13. ax.despine(top=True, right=True)
  14. # 显示图形
  15. plt.show()

2. 设置坐标轴的边界和颜色

可以通过设置坐标轴的边界和颜色来隐藏边框。示例代码如下:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. # 创建数据
  4. x = np.linspace(0, 10, 100)
  5. y = np.sin(x)
  6. # 创建一个新的figure
  7. fig = plt.figure()
  8. # 创建一个新的axes
  9. ax = fig.add_subplot(111)
  10. # 绘制sin曲线
  11. ax.plot(x, y)
  12. # 设置坐标轴边界和颜色
  13. ax.spines['top'].set_visible(False) # 隐藏顶部边框
  14. ax.spines['right'].set_visible(False) # 隐藏右侧边框
  15. ax.spines['bottom'].set_color('white') # 设置底部边框颜色为白色
  16. ax.spines['left'].set_color('white') # 设置左侧边框颜色为白色
  17. ax.xaxis.set_ticks_position('bottom') # 将x轴放置在底部,避免与白色边框重叠
  18. ax.yaxis.set_ticks_position('left') # 将y轴放置在左侧,避免与白色边框重叠
  19. ax.axis([0, 10, -1, 1]) # 设置坐标轴的范围,不包括边界值,避免边框的出现
  20. ax.grid(True) # 显示网格线,可以辅助判断数据的分布情况,同时不遮挡白色边框的位置
  21. plt.show() # 显示图形

3. 用matplotlib.axes.Axes.set_frame_on()隐藏边框

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. # 创建数据
  4. x = np.linspace(0, 10, 100)
  5. y = np.sin(x)
  6. # 创建一个新的figure
  7. fig = plt.figure()
  8. # 创建一个新的axes
  9. ax = fig.add_subplot(111)
  10. # 绘制sin曲线
  11. ax.plot(x, y)
  12. # 隐藏边框
  13. ax.set_frame_on(False)
  14. # 显示图形
  15. plt.show()

4. 利用matplotlib.pyplot.box()方法隐藏边框

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. # 创建数据
  4. x = np.linspace(0, 10, 100)
  5. y = np.sin(x)
  6. # 创建一个新的figure
  7. fig = plt.figure()
  8. # 创建一个新的axes
  9. ax = fig.add_subplot(111)
  10. # 绘制sin曲线
  11. ax.plot(x, y)
  12. # 隐藏边框
  13. plt.box(on = False)
  14. # 显示图形
  15. plt.show()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/604174
推荐阅读
相关标签
  

闽ICP备14008679号