“matplotlib”如何将绘图调整为图形大小?

2024-10-08 16:51:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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")

第一个情节是:

enter image description here

第二个地块是:

enter image description here

因此,第一个已经调整到绘图大小12,4,最后一个基本上绘制相同的数据,但只是使用数据形状作为大小。。。我该怎么改变呢?在

Librosa只是根据GitHub source code执行pcolormesh


Tags: 数据fromimportnumpy绘图datamatplotlibas
1条回答
网友
1楼 · 发布于 2024-10-08 16:51:00

您需要为第二个图形定义另一个具有自己大小的图形。在

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")

相关问题 更多 >

    热门问题