Масштабирование оси Y графика matplotlib в записной книжке jupyter

#matplotlib

#matplotlib

Вопрос:

Я хочу масштабировать ось Y, чтобы видеть значения, поскольку приведенный ниже код на графиках не может видеть ничего, кроме тонкой черной линии. Изменение высоты графика не приводит к расширению графика.

 import numpy as np
import matplotlib.pyplot as plt

data=np.random.random((4,10000))
plt.rcParams["figure.figsize"] = (20,100)
#or swap line above with one below, still no change in plot height
#fig=plt.figure(figsize=(20, 100))
plt.matshow(data)
plt.show()
 

Один из способов сделать это — просто повторить значения, а затем отобразить результат, но я бы подумал, что можно просто масштабировать высоту графика?

 data_repeated = np.repeat(data, repeats=1000, axis=0)
 

Ответ №1:

Вы можете сделать это следующим образом:

 import numpy as np
import matplotlib.pyplot as plt

data=np.random.random((4, 10000))
plt.figure(figsize=(40, 10))
plt.matshow(data, fignum=1, aspect='auto')

plt.show()
 

Вывод:

Измененный размер рисунка matshow