XlsxWriter Python вставляет текстовое поле в диаграмму

Я уже создал комбинированную диаграмму с графиком столбцов и строк. Сложная часть состоит в том, чтобы вставить текстовое поле в диаграмму: 1. ниже заголовка X оси 2. ниже легенды.

Я прочитал документацию, и я нашел workheet.insert_textbox (). Однако мне нужно что-то для диаграммы (если я правильно понимаю документацию, этот метод работает на листе, а не на диаграмме).

Я использую Anaconda Python (2.3.0) на Windows Vista 64bit.

result = pd.ExcelWriter(r'C:/tmp/dev_excel.xlsx', engine='xlsxwriter') # inserting image with 'xlsxwriter' workbook = result.book worksheet = workbook.add_worksheet() # Add the worksheet data to be plotted. data = ['Aaaa', 'A2', 'A3', 'A4', 20, 10, 50] worksheet.write_column('A1', data) data = ['Bbbbb', 10, 40, 50, 20, 10, 50] worksheet.write_column('B1', data) data = ['Cccc', 110, 140, 150, 120, 110, 150] worksheet.write_column('C1', data) # Create a new column chart. This will use this as the primary chart. column_chart = workbook.add_chart({'type': 'column'}) # Configure the data series for the primary chart. column_chart.add_series({ 'name': '=Sheet1!B1', 'categories': '=Sheet1!A2:A7', 'values': '=Sheet1!B2:B7', }) # Create a new column chart. This will use this as the secondary chart. line_chart = workbook.add_chart({'type': 'line'}) # Configure the data series for the secondary chart. line_chart.add_series({ 'name': '=Sheet1!C1', 'categories': '=Sheet1!A2:A7', 'values': '=Sheet1!C2:C7', 'y2_axis': True, }) # Add a chart title and some axis labels. # ... column_chart.set_y2_axis({'name': 'Target length (mm)'}) # Combine the charts. column_chart.combine(line_chart) # Add a chart title and some axis labels. Note, this is done via the # primary chart. column_chart.set_title({ 'name': 'Combined chart - same Y axis'}) column_chart.set_x_axis({'name': 'Test number'}) column_chart.set_y_axis({'name': 'Sample length (mm)'}) # Insert the chart into the worksheet worksheet.insert_chart('E2', column_chart) workbook.close() result.save() 

если я правильно понимаю документацию, вышеуказанный метод работает на листе, а не на диаграмме

Это верно. Текстовые поля в диаграммах не поддерживаются в XlsxWriter.

Вы можете наложить текстовое поле рабочего листа на диаграмму, но они будут двумя отдельными объектами и будут перемещаться независимо друг от друга.

  • Python - TypeError: объект Cell не является итерируемым
  • Как получить текущую строку в файле xlsx и разделить ее на предыдущую?
  • Форматирование Excel в python без загрузки рабочей книги
  • xlsxwriter / openpyxl: excel показывает правильный формат, но не применяет его до изменения ячейки
  • Не могу написать мои заголовки от excel к другому excel в python
  • python xlsxwriter записывает ячейку в соответствии с данными строки
  • Из базы данных SQL в Excel с помощью Python
  • Python xlsxwriter - несколько ячеек hex2dec
  • Python: импорт из txt в excel по строкам с помощью xlsxwriter
  • Вставка нескольких значений в один столбец для улучшения
  • как перебирать буквы в excel с помощью xlsxwriter
  • Interesting Posts

    Сравнение индексов с использованием диапазонов – ошибка компиляции

    Фильтр VBA по критериям и цикл через строки

    Использование INDEX (MATCH ()) для возврата n-го значения ячейки

    Макро автофильтр, затем скопируйте только видимые данные и вставьте в следующую доступную строку

    Excel VBA оптимизирует скорость при переходе через фильтр отчетов

    Подсчет экземпляров груза в двух диапазонах

    Сопоставьте значения из 3 столбцов из двух разных кадров данных и соответственно слейте их

    Использование Excel «IF» Statment для фильтрации текста, начинающегося или заканчивающегося определенным символом

    Формула Excel для добавления текста / слова в процентный результат

    Инкрементные числа из списка, Excel

    Добавление / вычитание целых чисел из времени

    Ошибка времени выполнения 1004 'Метод копирования класса Range Failed'

    Переменные переменные и суммы их в Excel VBA

    Как сделать ссылку на ячейку другого листа, когда имя листа является значением ячейки?

    Создать новый столбец без дубликатов VBA?

    Давайте будем гением компьютера.