【问题标题】:How to change the starting axes of Image to pyqtgraph?如何将 Image 的起始轴更改为 pyqtgraph?
【发布时间】:2019-10-21 14:39:27
【问题描述】:

我想将图像添加到图中的特定轴点 而不是从 0,0 开始。我希望它从特定的 y 轴开始。 例如,我希望图像设置为 0,50

这是我的代码

import pyqtgraph as pg
import numpy as np

ctl_graph = pg.GraphicsLayoutWidget()
spectrogram_plot = ctl_graph.addPlot(row=8, col=0, colspan=2)
histogram_spectrogram = pg.HistogramLUTItem()
histogram_spectrogram.gradient.loadPreset("flame")
spectrogram_img = pg.ImageItem()
random_number_lists = []
random_numbers_1 = np.random.normal(0, 1, 100)
random_numbers_2 = np.random.normal(0, 1, 100)
random_numbers_3 = np.random.normal(0, 1, 100)
random_number_lists.append(random_numbers_1)
random_number_lists.append(random_numbers_2)
random_number_lists.append(random_numbers_3)

spectrogram_img.setImage(random_number_lists.T, autoLevels=False, autoRange=False)
spectrogram_plot.addItem(spectrogram_img)
histogram_spectrogram.setImageItem(spectrogram_img)

# Setting of graph limits
spectrogram_plot.setLimits(xMin=0, xMax=100, yMin=50, yMax=100)
spectrogram_img.scale(np.amax(random_numbers_1)/ random_numbers_1.size, np.amax(random_numbers_2)/random_numbers_2.size)

生成的图像图不是我想要的。 我想要的是开始将图像绘制到 0,50 而不是 0,0

【问题讨论】:

  • 抵消 histogram_spectrogram 是否更好?

标签: python-3.x pyqtgraph


【解决方案1】:

如本例所示:https://github.com/pyqtgraph/pyqtgraph/blob/develop/examples/imageAnalysis.py#L73

spectrogram_img.translate(x0, y0)

应该做的伎俩

【讨论】:

    猜你喜欢
    • 2022-09-24
    • 1970-01-01
    • 2020-10-19
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多