当前位置:   article > 正文

Python matplotlib patches 绘图_python patches

python patches
  • Python matplotlib patches 绘图

  1. # 创建画布和子图
  2. fig, ax = plt.subplots()
  3. # 去除 x 轴和 y 轴的边框线
  4. ax.spines['bottom'].set_visible(False)
  5. ax.spines['top'].set_visible(False)
  6. ax.spines['left'].set_visible(False)
  7. ax.spines['right'].set_visible(False)
  8. # 隐藏 x 轴和 y 轴的刻度线和刻度标签
  9. ax.xaxis.set_ticks([])
  10. ax.yaxis.set_ticks([])
  11. # 设置坐标轴范围
  12. ax.set_xlim([0, 10])
  13. ax.set_ylim([0, 10])

Python matplotlib patches 绘图

class: FancyArrowPatch 

  • Help 文档中的相关部分

##======  ==========  =================================================
## |          Class   Name        Attrs                                            
## |          Arc3    ``arc3``    rad=0.0                                          
## |          Angle3  ``angle3``  angleA=90, angleB=0                              
  =================================================

 

  1. # 绘制曲线
  2. x = [1, 2, 3, 4, 5]
  3. y = [2, 5, 4, 8, 1]
  4. ax.plot(x, y)
  5. # 添加弯曲箭头
  6. start = (2, 4) # 箭头起始点坐标
  7. end = (5, 10) # 箭头结束点坐标
  8. # 使用FancyArrow类绘制弯曲箭头
  9. arrow1 = FancyArrowPatch(start, end,
  10. connectionstyle='arc3, rad=-0.4', # 设置弯曲箭头的样式和曲率
  11. mutation_scale=10, # 控制箭头大小
  12. color="red")
  13. arrow2 = FancyArrowPatch(start, end,
  14. connectionstyle='angle3, angleA=-60, angleB=-10 ', # 设置弯曲箭头的样式和曲率
  15. mutation_scale=10, # 控制箭头大小
  16. color="blue")
  17. # 添加箭头到图中
  18. ax.add_patch(arrow1)
  19. ax.add_patch(arrow2)
  20. # 显示图形
  21. plt.pause(0.01)

class: Rectangle, Circle, Ellipse, Polygon, Wedge

  • 设置纵横比为相等 务必放在绘图的末尾
  • 确保纵横比设置在数据已经显示在图形中之后进行
  • 从而确保坐标轴的范围适应数据,并且纵横比能够正确应用。
ax.axis('equal')

  • 图像旋转
  • 设置纵横比为相等 务必放在绘图的末尾
  • 确保纵横比设置在数据已经显示在图形中之后进行
  • 从而确保坐标轴的范围适应数据,并且纵横比能够正确应用。

## |      angle : float, default: 0
## |      Rotation in degrees anti-clockwise about *xy*.

  1. # 创建Rectangle对象,并添加到子图
  2. rectangle = Rectangle((0.2, 0.2), 0.6, 0.4, facecolor='blue',\
  3. edgecolor='black', \
  4. angle=45, \
  5. alpha=1)
  6. ax.add_patch(rectangle)

  1. # 创建Circle对象,并添加到子图
  2. circle = Circle((0.8, 0.8), 0.2, facecolor='red', edgecolor='black')
  3. ax.add_patch(circle)

 

  1. # 创建Ellipse对象,并添加到子图
  2. ellipse = Ellipse((0.5, 0.5), 0.4, 0.6, angle=45, facecolor='green', edgecolor='black')
  3. ax.add_patch(ellipse)

  1. # 创建Polygon对象,并添加到子图
  2. polygon = Polygon([[0.2, 0.7], [0.4, 0.9], [0.6, 0.7], [0.4, 0.5],\
  3. [0.3, 0.4]], closed=True, facecolor='yellow', edgecolor='black')
  4. ax.add_patch(polygon)

  1. # 创建Wedge对象,并添加到子图
  2. wedge = Wedge((0.3, 0.3), 0.4, 30, 270, facecolor='purple', edgecolor='black')
  3. ax.add_patch(wedge)

数据速览 GUI

 

 a.txt

1
2
3
4
5
6
7
8
9
10

b.txt

123
213
123
21
51
123
1245
21
12
4

 

 

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

闽ICP备14008679号