Python 实现 matplotlib 实时绘图(自制 Package 包)

本文介绍了如何通过pip安装plotool库,展示了如何使用RealtimeDrawing类进行实时绘图,包括设置坐标轴、添加数据点、使用不同样式以及注意事项。着重提到了style参数的应用,以及科学绘图样式的引用。
摘要由CSDN通过智能技术生成

安装方法

使用 pip 安装: pip3 install plotool
依赖包: matplotlib


使用方法

from plotool import RealtimeDrawing
import numpy as np

drawing = RealtimeDrawing("X", "Y", "Title", 2, ["science", "ieee", "grid"])
for i in range(100):
    drawing.add_data(x=i, y=np.sin(i/10), label="sin", idx_line=1)
    drawing.add_data(x=i, y=np.cos(i/10), label="cos", idx_line=2)
    # drawing.log_xscale()    # log scale
    # drawing.log_yscale()
    drawing.plot_data()
drawing.show()

使用说明

  1. plotool.RealtimeDrawing(x_label=None, y_label=None, title=None, num_lines=1, style=None) 类内参数均可选(若为多条曲线绘制则须指定 num_lines)。若不予以参数输入,将使用 matplotlib 默认样式,并且无坐标轴名与标题显示;
  2. add_data(x, y label=None, idx_line=1) 函数需要输入绘制点坐标 (x, y),label 可选为线标签。注意若为多曲线绘制,需要指明当前线序号 idx_line (从 1 开始排序);
  3. log_xscale() 以及 log_yscale() 函数会将 x 或 y 轴转换为对数坐标轴;
  4. plot_data() 函数绘制曲线,需要在每一次加绘制点之后执行;
  5. show() 函数只需在最后执行,否值会绘制多张图片或者导致最后图片关闭。

使用效果

在这里插入图片描述


注意事项:

  1. RealtimeDrawing 类中 style 参数同 plt.style.use(style). 示例中科学绘图样式参照包 SciencePlots

源码地址: Tools

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值