gpt4 book ai didi

python - PyQtGraph 是否可以选择仅将符号放置在点的一部分上,类似于 Matplotlib 的 markevery 关键字?

转载 作者:行者123 更新时间:2023-12-01 09:31:55 25 4
gpt4 key购买 nike

以下代码片段和绘图显示了 Matplotlib 的 markevery 关键字如何方便地在线上放置标记,而不会通过标记大型数据集中的每个点而使绘图变得困惑。 PyQtGraph 中是否有类似的功能,或者我只需调用绘图两次即可将符号放在数据的子集上?

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

最佳答案

如果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 整数。

--或--

def pg_markevery(arr, markevery):
return [j for i, j in enumerate(arr) if i%markevery==0]

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

关于python - PyQtGraph 是否可以选择仅将符号放置在点的一部分上,类似于 Matplotlib 的 markevery 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49886528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com