gpt4 book ai didi

python - 如何更改 PSD 图中的 yticks?

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

Download Zip with signal.csv

我可以创建一个 psd 图,如下所示:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

df = pd.read_csv('signal.csv')/1000
dt = df.iloc[1,0] - df.iloc[0,0]
data=df['1']
print(f'time delta: {dt*1e12:.0f} ps')
print(f'time: {(len(data)*dt*1e6):.3f} \u03BCs')


resolution = 2000
plt.psd(data,
resolution,
1/0.1,
lw=1,
color='red');
plt.xlim(0,5)
plt.xlabel('Frequency / GHz')
plt.ylabel('Power Spectral Density / dB/Hz')
plt.show()

enter image description here

如何更改其 ytickrate?当我尝试添加时:

plt.yticks(np.arange(-100,0,10))

整个图表变形了:

enter image description here

如何更改 psd 图,以便在不更改图的情况下以 10 表示 y 轴?

最佳答案

您只需再次设置 y-lim:

plt.ylim((-72,-25))

您可以调整限制以匹配您所需的输出。

编辑如果您想使其自动,您可以使用axs.get_ylim():

fig, axs = plt.subplots(figsize=(10, 10),constrained_layout=True)
axs.psd(data,resolution,1/0.1,lw=1,color='red')

axs.set_xlim(0,5)
axs.set_xlabel('Frequency / GHz')
axs.set_ylabel('Power Spectral Density / dB/Hz')

ylim=axs.get_ylim()
axs.set_yticks(np.arange(-100,0,10))
axs.set_ylim(ylim)

enter image description here

关于python - 如何更改 PSD 图中的 yticks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58373271/

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