python - 更改 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
也不行。情节保持蓝色。
解决方案
解决方案是添加color='coral'
到ax[0].semilogy(f, Pxx_den)
like soax[0].semilogy(f, Pxx_den, color='coral')
中。
这会改变绘图颜色。
推荐阅读
- javascript - 光标 - 动画 javascript
- c# - 如何将 d 的索引返回到其错误消息
- angular - 如何在函数 gleich 中使用变量 rechenoperator2?
- javascript - 如果数组包含重复项,则将两个值合并为一个
- entity-framework-core - 使用 GROUP BY 检索组中的最新行
- google-bigquery - 来自以太坊的 BigQuery 数据中可用的指标
- javascript - 错误时的javascript axios控制台日志响应
- java - 没有可用的“com.milkdairy.dao.userRepository”类型的合格 bean:预计至少有 1 个有资格作为自动装配候选者的 bean
- macros - 从 Enter 确认 Atom 解除绑定更正
- python - 为什么 Python XLSWRITER 单元格公式不能以编程方式工作?