python - 向openpyxl趋势线添加“线性”以外的趋势线类型会导致错误
问题描述
仅当没有选择除“linear”之外的趋势线类型(例如“poly”、“exp”或“power”)时,才向 openpyxl 折线图添加趋势线。这有效:
series = Series(data, title=sheetname)
series.trendline = Trendline(
dispEq=True, dispRSqr=True, trendlineType="linear")
c1.append(series)
这不会,并且无法构建图表:
series = Series(data, title=sheetname)
series.trendline = Trendline(
dispEq=True, dispRSqr=True, trendlineType="poly")
c1.append(series)
尽管如此,文档声称这应该有效:Doc Link
有谁知道为什么会这样?
编辑:Python 没有失败,但打开 excel 文件会导致:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error094400_01.xml</logFileName><summary>Errors were detected in file '...'</summary><removedParts><removedPart>Removed Part: /xl/drawings/drawing1.xml part. (Drawing shape)</removedPart></removedParts></recoveryLog>
解决方案
我发现了一个问题,据说必须提供额外的数据。
对于 poly,series.trendline.order = 2
这是需要的,例如
推荐阅读
- c# - 是否可以在异步 Timer 中使用 context.Add(object)?
- matlab - 信号平滑算法(Matlab的移动平均)
- c# - UIElement 不能在不同的名称空间内更改
- c# - 子用户控件中的 WPF 选项卡导航
- excel - Excel 每天自动刷新并将文件保存到我的电脑中
- r - 根据预定义向量和离散结果中的数据创建变量
- php - Laravel:根据会话变量显示或隐藏内容
- c - 为什么程序不适用于数组,但当它是普通变量时可以正常工作?
- php - 从 RS232 读取并发送命令 trought php url
- python - 如何在 PsychoPy 中使用同一个键多次翻转?