Линейный график XLSX Writer выходит не так, как ожидалось

#python #pandas #plot #xlsxwriter

Вопрос:

Я строю линейную диаграмму для приведенных ниже данных с помощью XLSX writer. Мой частичный набор данных приведен ниже. Он содержит в общей сложности 93 строки. Пожалуйста, посмотрите полученный график после запуска моего кода. (Присутствует внизу) Мой код приведен ниже. Пожалуйста, посмотрите мои ожидаемые результаты(вверху). Могу я узнать, где я ошибся?

  writer = pd.ExcelWriter('RT_FT.xlsx', engine='xlsxwriter')
TT_PIVOT.to_excel(writer, sheet_name='TT_0.4_2.4_Mhz')
TT_PIVOT_3.to_excel(writer, sheet_name='TT_3.07_Mhz')
workbook  = writer.book
worksheet = writer.sheets['TT_0.4_2.4_Mhz']
chart = workbook.add_chart({'type': 'line'})
chart.set_x_axis({'num_font':  {'rotation': 45}})
chart.add_series({
    'categories': '=(TT_0.4_2.4_Mhz!$A$4:$A$64,TT_0.4_2.4_Mhz!$B$4:$B$89,TT_0.4_2.4_Mhz!$C$4:$C$93)',

    'values':     '=(TT_0.4_2.4_Mhz!$D$4:$D$93,TT_0.4_2.4_Mhz!$E$4:$E$93,TT_0.4_2.4_Mhz!$F$4:$F$93,TT_0.4_2.4_Mhz!$G$4:$G$93,TT_0.4_2.4_Mhz!$H$4:$H$93,TT_0.4_2.4_Mhz!$I$4:$I$93 )'
})

worksheet.insert_chart('P20', chart)
writer.save()
 

введите описание изображения здесь

Набор данных

Полученный Участок

введите описание изображения здесь

Комментарии:

1. Значения и диапазоны категорий в вашем примере выглядят неправильно: они, похоже, относятся к разным числам точек. Я бы предложил создать диаграмму, которую вы хотите, в Excel, а затем скопировать формулы диапазона.

2. Я обновил код, но все равно результат тот же. Я ожидаю 4 кривых на графике.

3. Если вам нужно 4 кривых/ряда, вам нужно добавить 4 ряда на диаграмму. Ваш текущий пример добавляет только серию.

4. хорошо,позвольте мне попробовать, я сообщу вам

5. Это должно быть просто вопросом создания примера того, что вы хотите сделать в Excel, а затем скопировать диапазоны значений и категорий/формулы в программу XlsxWriter. XlsxWriter даст точно такие же результаты, как и Excel, если вы используете те же входные данные и диапазоны диаграмм.