Я создаю чартер, используя pyqtgraph.Чтобы экспортировать данные, я использую встроенный в Pyqtgraph CSVExporter()
для экспорта CSV-файлов.Однако я также попытался добавить легенду, но она не удалась.
Интересно, что легенда может существовать сама по себе, и все работает нормально.Насколько я понимаю, легенда фактически начинает заполняться именами кривых, когда вы добавляете параметр name
при создании каждого PlotItem
.Это когда экспортер завершается ошибкой.
У меня есть рабочий список PlotItem
объектов, и я создаю их экземпляры следующим образом:
plot = self.plotWidget.plot(self.data[i], pen=(i, self.data.size), name=i)
self.traces.append(plot)
Я получаю следующую ошибку только тогда, когда легенда заполнена даннымив. То есть, только когда он отображает что-то вроде
"кривая 1" "кривая 2"
File "app.py", line 335, in saveData
exporter.export(fileName='data.csv')
File "/Users/sammyalhashemi/Documents/Charter/python-gui/venv/lib/python3.6/site-packages/pyqtgraph/exporters/CSVExporter.py", line 44, in export
name = c.name().replace('"', '""') + '_'
AttributeError: 'int' object has no attribute 'replace'