簡體   English   中英

openpyxl趨勢線和R平方值

[英]openpyxl trendline and R-squared value

我正在嘗試將“線性”趨勢線添加到我的Excel圖表中,並使用openpyxl顯示R平方值,但是我找不到任何示例。

以下是python代碼,可生成圖像上顯示的圖表,而沒有趨勢線和R平方公式圖表image

謝謝!

from openpyxl import Workbook, load_workbook
from openpyxl.chart import (
    ScatterChart,
    Reference,
    Series,
)
from openpyxl.chart.trendline import Trendline


wb = load_workbook(r"path to load blank workbook\data.xlsx")
ws = wb.active

rows = [
    ['Size', 'Batch 1'],
    [3, 40],
    [4, 50],
    [2, 40],
    [5, 30],
    [6, 25],
    [7, 20],
]

for row in rows:
    ws.append(row)

chart = ScatterChart()
chart.title = "Scatter Chart"
#chart.style = 13
chart.x_axis.title = 'Size'
chart.y_axis.title = 'Percentage'



xvalues = Reference(ws, min_col=1, min_row=2, max_row=8)
for i in range(2, 4):
    values = Reference(ws, min_col=i, min_row=2, max_row=8)
    series = Series(values, xvalues, title_from_data=True)
    chart.series.append(series)



line = chart.series[0]
line.graphicalProperties.line.noFill = True
line.marker.symbol = "circle"


ws.add_chart(chart, "A10")

wb.save("path to save workbook\scatter.xlsx")

基本上不可能記錄圖表的所有可能性,因此您有時需要深入研究相關圖表的XML以了解其完成方式。 就是說,趨勢線很容易做到。

from openpyxl.chart.trendline import Trendline
line.trendline = Trendline()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM