Как исправить ось Y на Matplotlib? - PullRequest
0 голосов
/ 11 апреля 2020

Для оси Y числа не растут так, как мне бы хотелось. Я просто неправильно использую функцию заговора?

x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
y = [120.6519, 121.1300, 120.8700, 120.8700, 120.7350, 120.7540, 121.0900, 121.0100, 121.0900, 121.4800, 121.5810, 121.8700,121.8200, 121.8899, 121.9000, 121.8800', 121.5301, 121.7500, 121.6600] 
plt.plot (x, y)
plt.show()

enter image description here

1 Ответ

1 голос
/ 11 апреля 2020

Ваши значения y являются строками, которые будут интерпретироваться matplotlib очень по-разному, даже если они представляют числа. Конвертируйте их в числа с плавающей точкой перед построением:

import matplotlib.pyplot as plt

x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
y = ['120.6519', '121.1300', '120.8700', '120.8700', '120.7350', '120.7540', '121.0900', '121.0100', '121.0900', '121.4800', '121.5810', '121.8700', '121.8200', '121.8899', '121.9000', '121.8800', '121.5301', '121.7500', '121.6600'] 
y = [float(yy) for yy in y]
plt.plot (x, y)
plt.show()

Вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...