首页 > 解决方案 > 更改 scipy 图的颜色

问题描述

我正在尝试使用许多matplotlib 的命名颜色之一来更改绘图颜色,但对于使用 scipy 中的一个函数完成的绘图无法做到这一点。具体signal.welch功能。任何帮助表示赞赏。

import librosa.display
import matplotlib.pyplot as plt
import numpy as np
from scipy import signal

filename = "sample.wav"

y, sr = librosa.load(filename)

fig, ax = plt.subplots(nrows=2, ncols=1, sharex=True)

f, Pxx_den = signal.welch(y, sr, nperseg=1024)
ax[0].semilogy(f, Pxx_den)
ax[0].set_xlabel('Hz')
ax[0].set_ylabel('Power')
ax[0].set_title('Power Spectral Density')

我试过传入color='coral'signal.welch但这不会改变颜色。 ax[0].plot(color='coral')之后set_title也不行。情节保持蓝色。

标签: pythonmatplotlibplotcolorsscipy

解决方案


解决方案是添加color='coral'ax[0].semilogy(f, Pxx_den)like soax[0].semilogy(f, Pxx_den, color='coral')中。

这会改变绘图颜色。


推荐阅读