質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3191閲覧

librosaを使用して音声信号処理をしようとしています。MatplotlibDeprecationWarningが出てきてうまくいきません。

d.shiro

総合スコア0

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/07/29 19:57

前提・実現したいこと

pythonのlibrosaを使用して機械学習で音声信号処理をしようとしています。
以下のような警告が出てうまくいきません。
ソースコードはQiitaにあったものをそのまま使わせていただいています。

発生している問題・エラーメッセージ

/Users/daisuke.m/.pyenv/versions/3.8.3/lib/python3.8/site-packages/librosa/display.py:974: MatplotlibDeprecationWarning: The 'basey' parameter of init() has been renamed 'base' since Matplotlib 3.3; support for the old name will be dropped two minor releases later.
scaler(mode, **kwargs)

/Users/daisuke.m/.pyenv/versions/3.8.3/lib/python3.8/site-packages/librosa/display.py:974: MatplotlibDeprecationWarning: The 'linthreshy' parameter of init() has been renamed 'linthresh' since Matplotlib 3.3; support for the old name will be dropped two minor releases later.
scaler(mode, **kwargs)

該当のソースコード

from future import print_function
import numpy as np
import matplotlib.pyplot as plt
import IPython.display
import librosa
import librosa.display

audio_path = "/Users/daisuke.m/Desktop/研究/wavデータ/01-オリオンをなぞる.wav"
y, sr = librosa.load(audio_path)

S = librosa.feature.melspectrogram(y, sr=sr, n_mels=128)

log_S = librosa.amplitude_to_db(S, ref=np.max)

plt.figure(figsize=(12, 4))
librosa.display.specshow(log_S, sr=sr, x_axis='time', y_axis='mel')
plt.title('mel power spectrogram')
plt.colorbar(format='%02.0f dB')
plt.tight_layout()

y_harmonic, y_percussive = librosa.effects.hpss(y)
C = librosa.feature.chroma_cqt(y=y_harmonic, sr=sr)

plt.figure(figsize=(12,4))
librosa.display.specshow(C, sr=sr, x_axis='time', y_axis='chroma', vmin=0, vmax=1)
plt.title('Chromagram')
plt.colorbar()
plt.tight_layout()

mfcc = librosa.feature.mfcc(S=log_S, n_mfcc=13)

### 試したこと matplotlibのバージョンを下げようとして、アンインストールし3.1.0を新しくインストールしようとしましたが、インストール自体がうまくいきませんでした。 ### 補足情報(FW/ツールのバージョンなど) Python 3.8.3 ipython 7.16.1 librosa 0.8.0 matplotlib 3.3.0 numpy 1.19.1 のバージョンでやっています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

amahara_waya

2020/07/30 00:21

matplotlibのバージョン下げるのが一番手っ取り早そうですが pip install matplotlib==3.1.0 でもうまくいきませんか?もしエラーが出るようでしたら、それを追記してもらえると助かります。
tiitoi

2020/07/30 00:46

DeprecationWarning は将来的な変更を告知している警告なので、現状は無視しても動作に支障はないです
d.shiro

2020/07/30 02:39

お二人ともありがとうございます。少しコードを書き換えたことで動いていることが確認できました。
guest

回答1

0

自己解決

DeprecationWarningは将来的な警告とのことでしたので、コードを書き換えて可視化したところ動いていることが確認できました。お二方、ありがとうございました。

投稿2020/07/30 02:44

d.shiro

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問