matplotlib-изменение формы оси - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть данные в диапазоне (от -1 до 1).Но я хочу преобразовать его в (от 0 до 1).Есть ли способ конвертировать его в matplotlib.pyplot?

1 Ответ

0 голосов
/ 01 декабря 2018

Что вам нужно, так это простая перемасштабирование ваших данных перед построением графика.Изменение масштаба ваших данных в пределах диапазона (0, 1) может быть сделано следующим образом.Допустим, у вас есть некоторые данные в диапазоне от -1 до 1. Этот метод является общим и преобразует любой заданный диапазон в пределах от 0 до 1. min и max просто относятся к минимуму и максимуму вашего набора данных.

import numpy as np
old = np.linspace(-1, 1, 10)
print (old)
# [-1.  -0.77777778 -0.55555556 -0.33333333 -0.11111111  0.11111111 0.33333333  0.55555556  0.77777778  1.]

# Rescaling to 0 and 1
new = (old-min(old))/(max(old)-min(old))
print (new)
# [0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556 0.66666667 0.77777778 0.88888889 1.]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...