繁体   English   中英

在散点图上绘制三个点 plot

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM