#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, если вы используете те же входные данные и диапазоны диаграмм.