Как добавить предварительно рассчитанные столбцы ошибок на гистограмму в openpyxl - PullRequest
1 голос
/ 26 июня 2019

Я бы хотел использовать openpyxl для построения гистограммы, ссылаясь на предварительно рассчитанные средние значения в качестве основных столбцов и предварительно рассчитанные стандартные отклонения в качестве столбцов ошибок. каждый основной столбец представляет определенный мутант растения, выращенный при определенном типе обработки.

Пример данных:

                         Average    StDev
Mutant1       Treatment1    3        0.5
Mutant1       Treatment1    5        0.4
Mutant2       Treatment2    4        0.8
Mutant2       Treatment2    2        0.1
Mutant3       Treatment3    7        0.4
Mutant3       Treatment3    5        0.7

Пример искусно обрезанного графика:

https://imgur.com/ntqghFE

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

Это то, что я имею до сих пор. Он выводит график, в котором отсутствуют многие основные компоненты, поэтому он пока довольно прост.

import openpyxl as xl
from openpyxl.chart import BarChart, Series, Reference
from openpyxl.chart.series_factory import SeriesFactory
from openpyxl.chart.error_bar import ErrorBars
from openpyxl.chart.data_source import NumDataSource, NumData, NumVal
import numpy as np

excel_file = 'treatment_copy.xlsx'#input("Please input excel file to be analyzed: ")
wb = xl.load_workbook(excel_file)
sheet = wb["Sheet2"]

chart1 = BarChart()
chart1.height = 10
chart1.width = 15
chart1.title = 'Example Title'

data = Reference(sheet,
            min_col=3,
            min_row=2,
            max_col=3,
            max_row =7)
cats = Reference(sheet,
            min_col=1,
            min_row=2,
            max_col=2,
            max_row =7)


chart1.add_data(data)
chart1.set_categories(cats)
sheet.add_chart(chart1, "A45")

wb.save(excel_file)

Любая помощь приветствуется!

...