Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “matplotlib”如何将绘图调整到地物大小?_Python_Numpy_Matplotlib_Plot_Librosa - Fatal编程技术网

Python “matplotlib”如何将绘图调整到地物大小?

Python “matplotlib”如何将绘图调整到地物大小?,python,numpy,matplotlib,plot,librosa,Python,Numpy,Matplotlib,Plot,Librosa,matplotlib如何确保数据集可以在具有指定大小的绘图中 如何从存储为numpy的绘图中读取像素的颜色,如何读取绘图中的数据点(0,4) 例如: import numpy as np import matplotlib.pyplot as plt import matplotlib from PIL import Image import librosa import librosa.display from matplotlib import cm fig = plt.figure(f

matplotlib
如何确保数据集可以在具有指定大小的绘图中

如何从存储为numpy的绘图中读取像素的颜色,如何读取绘图中的数据点(0,4)

例如:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from PIL import Image
import librosa
import librosa.display
from matplotlib import cm


fig = plt.figure(figsize=(12,4))
min = -1.828067
max = 22.70058
data =  np.random.uniform(low=min, high=max, size=(474,40))
librosa.display.specshow(data.T,sr=16000,x_axis='frames',y_axis='mel',hop_length=160,cmap=cm.jet)
plt.show()
raw_input("sadas")

convert = plt.get_cmap(cm.jet)
numpy_output_static = convert(data.T)
plt.imshow(numpy_output_static, aspect = 'auto')
plt.show()
raw_input("asds")
第一个情节是:

第二幅图是:

因此,第一个已调整为绘图大小12,4,其中最后一个基本上绘图相同的数据,但仅使用数据形状作为大小。。。我该如何改变这一点


Librosa只是根据

执行pcolormesh,您需要为第二个图形定义另一个具有自己大小的图形

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from PIL import Image
import librosa
import librosa.display
from matplotlib import cm


fig = plt.figure(figsize=(12,4))
min = -1.828067
max = 22.70058
data =  np.random.uniform(low=min, high=max, size=(474,40))
librosa.display.specshow(data.T,sr=16000,x_axis='frames',y_axis='mel',hop_length=160,cmap=cm.jet)
plt.show()
raw_input("sadas")

convert = plt.get_cmap(cm.jet)
numpy_output_static = convert(data.T)

fig = plt.figure(figsize=(12,4))
plt.imshow(numpy_output_static, aspect = 'auto')
plt.show()
raw_input("asds")

您是否使用
plot
imshow
或什么来绘制30x30?我不清楚你在问什么。你有一些示例代码吗?希望对你有所帮助。嗯,不确定我是否能回答这个问题,但我会给出答案。使用
pcolormesh
,您需要指定x,y坐标,例如:
plt.pcolormesh(x,y,z)
。x、y、z中的每一个都是30x30网格。如果在您的代码中只指定了
plt.pcolormesh(z)
中的颜色值,那么x和y将自动设置为0到29之间的整数坐标。添加了一个示例。我们如何知道使用了哪些图形尺寸参数和打印方法
librosa
?是。。。但是,如果我将此绘图存储为地物,如何使用新定义的地物提取数据点行0列0。。