PyQtGraph是否有一个选项,可以像Matplotlib的markevery关键字那样只在一小部分点上放置符号?

2024-09-27 07:31:56 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码片段和绘图显示了Matplotlib的markevery关键字如何通过标记大型数据集中的每个点来方便地将标记放在线上,而不会使绘图混乱。PyQtGraph中是否有类似的特性,或者我只需要调用plot两次就可以将符号放在数据的子集上?在

from matplotlib import pyplot as plt
import pyqtgraph as pg
import numpy as np

x = np.linspace(0, 10, 151)
y = x**2

pg.plot(x, y, symbol='o')

plt.plot(x, y, marker='o')
plt.plot(x, y+10, marker='o', markevery=10)
plt.show()

enter image description here


Tags: 数据代码标记import绘图plotmatplotlibas
1条回答
网友
1楼 · 发布于 2024-09-27 07:31:56

如果pyqtgraph中不存在此关键字,则只需使用以下代码即可:

pg.plot([j for i, j in enumerate(x) if i%10==0], [j for i, j in enumerate(y) if i%10==0], symbol='o')

其中可以将i%10==0替换为i%z==0,其中z相当于markevery整数。在

或者

^{pr2}$

相关问题 更多 >

    热门问题