[英]Plotting three points on scatter plot
我有一个音频文件。 我采用了它的卷积并得到了三个值。 现在我想要 plot 这些值散布在 plot 上。我想要三个单独的点来表示这三个值,但我只得到一个。 我究竟做错了什么?
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')
我得到的 plot 是:
看起来你正在寻找的是结果
plt.plot(aa, 'o', color = crimson)
plt.show()
等价地,你可以这样做
plt.scatter(np.arange(3), aa, color = 'crimson')
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.