如何在 matplotlib 中正确绘制 -dBc 值?
How can I properly plot -dBc values in matplotlib?
所以我想像这样绘制均衡器抽头的振幅:
但是我所有的均衡器抽头振幅都是 -dBc(减去 dB 载波)。我当前的代码如下所示:
self.ui.mplCoeff.canvas.ax.clear()
rect = 1,24,-100,0
self.ui.mplCoeff.canvas.ax.axis(rect)
self.ui.mplCoeff.canvas.ax.bar(tapIndices,tapAmplitudedBc)
结果如下所示,这基本上是我需要的倒数。有人有线索吗?
让我先用一些示例数据创建类似于您的图的内容:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(11)
y = - x**2
plt.bar(x, y)
结果如下图:
现在您可以使用 matplotlib.pyplot.bar
的 bottom
参数将图像转换为所需的图像:
plt.bar(x, 100 + y, bottom = -100)
# or, more general:
# plt.bar(x, -m + y, bottom = m)
# where m is the minimum value of your value array, m = np.min(y)
多田:
所以我想像这样绘制均衡器抽头的振幅:
但是我所有的均衡器抽头振幅都是 -dBc(减去 dB 载波)。我当前的代码如下所示:
self.ui.mplCoeff.canvas.ax.clear()
rect = 1,24,-100,0
self.ui.mplCoeff.canvas.ax.axis(rect)
self.ui.mplCoeff.canvas.ax.bar(tapIndices,tapAmplitudedBc)
结果如下所示,这基本上是我需要的倒数。有人有线索吗?
让我先用一些示例数据创建类似于您的图的内容:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(11)
y = - x**2
plt.bar(x, y)
结果如下图:
现在您可以使用 matplotlib.pyplot.bar
的 bottom
参数将图像转换为所需的图像:
plt.bar(x, 100 + y, bottom = -100)
# or, more general:
# plt.bar(x, -m + y, bottom = m)
# where m is the minimum value of your value array, m = np.min(y)
多田: