Диапазон оси Y Matplotlib

Я попробовал простой линейный график, используя matplotlib, используя код, как показано ниже.

kss_date= ['2017-10-17', '2017-10-19', '2017-10-20', '2018-09-20', '2018-09-21', '2019-09-03', '2019-09-04']
kss_conc = ['12.3', '12.6', '13.0', '12.2', '11.2', '9.9', '10.5']

plt.plot(kss_date, kss_conc,'.-')
plt.xlabel('Date')
plt.ylabel('Concentration')
plt.xticks(rotation = 90)
plt.show()

Я вижу, что ось Y не увеличивается постепенно, как на изображении. Я хочу, чтобы нижнее значение было 9,9, а верхнее — 13,0. Я попробовал plt.ylim(), но это не помогло. Может кто-нибудь объяснить мне, что происходит?см. ось Y.


person Newbieee16    schedule 10.03.2021    source источник


Ответы (1)


Проблема в том, что вы рисуете строки как содержимое kss_conc. Вы должны преобразовать в поплавки, например:

kss_conc = ['12.3', '12.6', '13.0', '12.2', '11.2', '9.9', '10.5']
kss_conc = list(map(float, kss_conc))

Перед построением. Затем вы можете использовать plt.ylim([9.9, 13.0]), и это должно сработать.

person Maura Pintor    schedule 10.03.2021