五、Matplotlib——ticks 能见度

绝地灬酷狼 2023-08-17 16:25 152阅读 0赞

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3MyOTQ4NzgzMDQ_size_16_color_FFFFFF_t_70

  1. import pandas as pd
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. x = np.linspace(-3, 3, 50)
  5. y = 0.1 * x
  6. plt.figure()
  7. #这里的zorder必须是不大于1的数,否则下面的设置无效。
  8. plt.plot(x, y, linewidth=10, zorder=1)
  9. plt.ylim(-2, 2)
  10. print("************移动坐标轴位置**************")
  11. # gca -->get current axis
  12. ax = plt.gca()
  13. print(ax)
  14. # 图的四个边框
  15. # 删除右边框
  16. ax.spines['right'].set_color('none')
  17. # 删除上边框
  18. ax.spines['top'].set_color('none')
  19. # 使用下边框代替图的横坐标
  20. ax.xaxis.set_ticks_position('bottom')
  21. # 使用左边框代替图的纵坐标
  22. ax.yaxis.set_ticks_position('left')
  23. # data参数还有其他的,如 outward, axes:
  24. # 当前图的初始原点是 ( -1, -2)
  25. # 将纵坐标上 -1 当做 纵坐标的原点(即纵坐标下移一个单位,将 -1处当做纵坐标原点)
  26. ax.spines['bottom'].set_position(('data', 0))
  27. # 将横坐标上 0 当做 纵坐标的原点(即横坐标左移一个单位,将 0 处当做横坐标原点)
  28. ax.spines['left'].set_position(('data', 0)) #
  29. print("============ticks =============")
  30. for label in ax.get_xticklabels()+ax.get_yticklabels():
  31. label.set_fontsize(12)# 变大
  32. # bbox表示盛放刻度的盒子,我们可以理解为,坐标系中显示的所有刻度都是放在一个盒子中显示的,
  33. # 我们设置这个盒子为白色,也就是和图片的背景颜色一样,alpha表示透明度,0为盒子全透明,1表示不透明,
  34. # 也可以设置0 - 1之间的其他数字。
  35. # alpha 指定透明度。 0.7不透明, 0.3 透明的
  36. label.set_bbox(dict(facecolor='white', edgecolor='none', alpha=0.7))
  37. label.set_zorder(2)
  38. plt.show()

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3MyOTQ4NzgzMDQ_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,152人围观)

还没有评论,来说两句吧...

相关阅读

    相关 、运算符

    一、基本运算符 1、Java语言支持的运算符 1.算术运算符:+,-,,/,%(膜运算:取余),++,–- 2.赋值运算符:= 3.关系运算

    相关 实验

    实验结论 实现方式一:形参是数组,实参是数组名,使用数组元素直接访问 // 练习:使用二分查找,在一组有序元素中查找数据项 // 形参是数组,实参是数组名

    相关 实验

    part1:二分法 二分查找算法描述:           二分查找,也称折半查找,是一种高效的查找算法。使用二分查找,待查找的数据序列必须满足两 个条件: