首先了解一些背景:
我想绘制不同歌曲的梅尔频率倒谱系数图表并进行比较。 我通过计算整首歌曲的MFCC,然后对它们取平均值得到一个由13个系数组成的数组。我希望这个数组表示图表上的一个点。
我是 Python 新手,并且对任何形式的绘图非常陌生(尽管我看到一些建议使用 matplotlib)。
我希望能够可视化这些数据。有什么想法吗?
首先了解一些背景:
我想绘制不同歌曲的梅尔频率倒谱系数图表并进行比较。 我通过计算整首歌曲的MFCC,然后对它们取平均值得到一个由13个系数组成的数组。我希望这个数组表示图表上的一个点。
我是 Python 新手,并且对任何形式的绘图非常陌生(尽管我看到一些建议使用 matplotlib)。
我希望能够可视化这些数据。有什么想法吗?
import matplotlib.pyplot as plt
import numpy as np
#fake example data
song1 = np.asarray([1, 2, 3, 4, 5, 6, 2, 35, 4, 1])
song2 = song1*2
song3 = song1*1.5
#list of arrays containing all data
data = [song1, song2, song3]
#calculate 2d indicators
def indic(data):
#alternatively you can calulate any other indicators
max = np.max(data, axis=1)
min = np.min(data, axis=1)
return max, min
x,y = indic(data)
plt.scatter(x, y, marker='x')
plt.show()
import pandas as pd
pd.DataFrame(data).T.plot()
plt.show()