Я пытаюсь выполнить приведенный ниже код, но по какой-то причине возникает ошибка «Ошибка типа: 1 - не строка».
Я не понимаю почему, потому что когда я запускаю его, меняя набор данных на простой список с целыми числами, это работает.
Я импортирую набор данных в панды следующим образом:
import pandas as pd
import matplotlib.pylab as plt
data = pd.read_csv('sedimento.csv', encoding ='latin-1', delimiter=';', decimal=',')
Импорт работает хорошо, и результирующий набор данных выглядит примерно так:
data = pd.DataFrame({"xmin": [1, 1, 2], "ymin": [-13.2, -14.2, -12.76], "ymax": [-12.2, -13.2, -11.76]})
Поэтому я определяю параметры для построения графика на карте и лямбда-функции:
xw = 1
xmin = data['xmin']
ymin = data['ymin']
ymax = data['ymax']
plt.figure()
list(map(lambda x,y,z:plt.broken_barh([(x,xw)], (y, z), facecolors = 'blue'), xmin,ymin,ymax))
Таким образом, «Ошибка типа: 1 не строка» возникает прямо здесь!