Я бы хотел использовать 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)
Любая помощь приветствуется!