【问题标题】:Change x-axis marks in pyqtgraph更改 pyqtgraph 中的 x 轴标记
【发布时间】:2022-09-24 02:03:30
【问题描述】:

我在 pyqt5 的应用程序中有一个图表。该图是用 pyqtgraph 制作的,如下所示: plotWidget = pg.PlotWidget() 我用它来绘制音频信号,但默认情况下 x 轴标记标签。如何放置与 pyqtgraph 放置的标签不同的其他标签? 以下行是我用来绘制图表的行: elf.curve = self.graphWidget.plot(self.signal) 这是它显示音频的方式:

我需要的是改变x轴的标记

  • 请澄清问题并提供minimal reproducible example,以便我们运行和测试它。
  • 我从未使用过PyQtGraph,但是(从您提供的稀缺细节中我可以猜到)docs 似乎建议为了显示正确的 x 值,您需要提供可选的 x范围。我相信您可以通过range(start, stop, step) 与适当的startstopstep(前提是它生成与self.signal 大小相同的序列)。
  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。

标签: python qt pyqt5 axis pyqtgraph


【解决方案1】:

@absolute-madness 基本正确;如果你没有将一组明确的 x 值传递给你的绘图,PyQtGraph 只会从 0 开始对它们进行编号。我建议使用 linspace 来生成一个具有跨范围值的数组,但无论你使用什么都可能会起作用。我预计您的音频样本具有 x 坐标的时间值,如果您还没有该数据,您想要的是将您的采样率合并到该范围内(并且可能使用 DateAxisItem 来显示它们,尽管您可能我只想在图表的开头有一个 0 时间,而不是一个特定的日期和时间)。然后只需将 x 值传递给 .plot(self.time_vals, self.signal) 调用。

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 2020-03-29
    • 2019-04-03
    • 1970-01-01
    • 2012-07-01
    • 2020-07-28
    相关资源
    最近更新 更多