numpy 在散点图上绘制三个点

jjjwad0x  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(101)

我有一个音频文件。我对它进行卷积得到了三个值。现在我想在散点图上绘制这些值。我想用三个独立的点来表示这三个值,但我只得到了一个。我做错了什么?

from scipy.io import wavfile
import tensorflow as tf
import numpy as np
from matplotlib import pyplot as plt
# import matplotlib as plt

sample_rate,audio = wavfile.read('tv2.wav')
x = audio
z = x.reshape(1,audio.shape[0],1)
z = tf.constant(z, dtype=tf.float32)
y = tf.keras.layers.Conv1D(1, 44095, activation='relu', input_shape=(1,audio.shape[0],1))(z)
y=y.numpy()
aa=y.reshape(-1)

fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.view_init(15, 35)
ax.scatter(xs=aa[0], ys=aa[1], zs=aa[2], color='crimson')

我得到的情节是:

5n0oy7gb

5n0oy7gb1#

看起来你要找的是类似于

plt.plot(aa, 'o', color = crimson)
plt.show()

同样的,你可以

plt.scatter(np.arange(3), aa, color = 'crimson')
plt.show()

相关问题