添加下面两行:
plt.rcParams['font.sans-serif']=['Simhei'] #解决中文显示问题,目前只知道黑体可行 plt.rcParams['axes.unicode_minus']=False #解决负数坐标显示问题
完整代码: # coding=utf-8 from __future__ import division #必须放在最前面,division进行精确的除法运算 import numpy as np import matplotlib.pyplot as plt import wavio import numpy as np from scipy import signal import wave import pylab plt.rcParams['font.sans-serif']=['Simhei'] #解决中文显示问题,目前只知道黑体可行 plt.rcParams['axes.unicode_minus']=False #解决负数坐标显示问题 # wav_s=wavio.read("C:/Users/Administrator/Desktop/Experiment_python/datasets/timit/fcjf0/sa1.wav") # wav_s= wave.open(r"C:/Users/Administrator/Desktop/Experiment_python/datasets/timit/fcjf0/sa1.wav","rb") wav_s=wavio.read("C:/Users/Administrator/Desktop/Experiment_python/datasets/100-Nonspeech/n1.wav") # wav_s=wavio.read("C:/Users/Administrator/Desktop/Experiment_python/datasets/Noisex-92/f16.wav") print ("wav_struct:\n", wav_s) # Wav(data.shape=(793800, 2), data.dtype=int16, rate=44100, sampwidth=2) # N/rate=46000/16000=2.875s # time 是一个列表,与wave_data[0]或wave_data[1]配对形成系列点坐标 # time = data/rate= 46000/16000=2.875s time = np.arange(0,wav_s.data.shape[0])*(1.0/wav_s.rate) '''' 绘制时间的波形图''''' print ("data:",wav_s.data) pylab.plot(time, wav_s.data,c="b") # pylab.title("Time Signal Wave") pylab.xlabel(u"时间(s)") pylab.ylabel(u"幅度") pylab.show()
参考博客:
https://blog.csdn.net/xiaobaicai4552/article/details/79068227