ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Task02:艺术画笔见乾坤

2022-05-18 01:00:07  阅读:183  来源: 互联网

标签:plot plt 画笔 ax Line2D Task02 乾坤 line 10


Matplotlib的三层api(应用程序编程接口)

  • matplotlib.backend_bases.FigureCanvas:绘图区
  • matplotlib.backend_bases.Renderer:渲染器
  • matplotlib.artist.Artist:绘图组件

基本要素-primitives

1、Line2D

  • 常见参数:
    • xdata:x轴上的取值
    • ydata:y轴上的取值
    • linewidth:线条的宽度
    • linestyle:'-'、'–'、'-.'、':'、'.'。
    • color:线条的颜色
    • marker:标记点
    • markersize:标记的size
  • 参数的设置:
    • 直接在plot()函数中设置
      plt.plot(x, y, linewidth=10)
      
    • 通过获得线对象,对线对象进行设置
      line, = plt.plot(x, y, '-')`# 这里等号坐标的line,是一个列表解包的操作,目的是获取plt.plot返回列表中的Line2D对象
      
    • 获得线属性,使用setp()函数设置
      lines = plt.plot(x, y)
      plt.setp(lines, color='r', linewidth=0)
      
  • 绘制曲线
    • plot方法绘制
      x = range(0,5)
      y1 = [2,5,7,8,10]
      y2= [3,6,8,9,11]
      
      fig,ax= plt.subplots()
      ax.plot(x,y1)
      ax.plot(x,y2)
      
    • Line2D方法
      x = range(0,5)
      y1 = [2,5,7,8,10]
      y2= [3,6,8,9,11]
      fig,ax= plt.subplots()
      lines = [Line2D(x, y1), Line2D(x, y2,color='orange')]  # 显式创建Line2D对象
      for line in lines:
          ax.add_line(line) # 使用add_line方法将创建的Line2D添加到子图中
      
  • 绘制误差折线图
    • 主要参数:
      • yerr: 指定y轴水平的误差
      • xerr: 指定x轴水平的误差
      • fmt: 指定折线图中某个点的颜色,形状,线条风格
      • ecolor: 指定error bar的颜色
      • elinewidth: 指定error bar的线条宽度
    • 代码实现:
      fig = plt.figure()
      x = np.arange(10)
      y = 2.5 * np.sin(x / 20 * np.pi)
      yerr = np.linspace(0.05, 0.2, 10)
      plt.errorbar(x, y + 3, yerr=yerr, label='both limits (default)');
      

标签:plot,plt,画笔,ax,Line2D,Task02,乾坤,line,10
来源: https://www.cnblogs.com/Qzzz/p/16283098.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有