openpyxl - 将图表的 scatterStyle 更改为 'marker'

openpyxl - Changing the scatterStyle of a chart to 'marker'

我使用 openpyxl 在 .xlsx 文件中创建散点图。
图表的默认样式为 "line"。我想将此样式更改为 "marker".
http://openpyxl.readthedocs.io/en/default/charts/scatter.html 说,这是通过改变系列的风格来做到这一点的最佳方式。

我尝试了不同的东西:

第一名:

chart = openpyxl.chart.ScatterChart(scatterStyle='marker')

--> 无影响

第二名:

chart.scatterStyle = "marker"

--> 没有效果,也许我必须把这条线放在一个特殊的地方?

第三名:

series = openpyxl.chart.Series(yvalues, xvalues, title_from_data=True)
series.marker=openpyxl.chart.marker.Marker('x')

--> 现在我有了带标记的线条,看来我走对了。但是我还没有找到去除线条的方法。

我找到了解决方案:

series.marker=openpyxl.chart.marker.Marker('x')
series.graphicalProperties.line.noFill=True

将向图表添加标记并删除线条。


附加信息:

要查找像 "series" 这样的对象的属性和方法,您可以使用

dir(series)

显示此对象的所有属性和方法。在那里你可以找到 "graphicalProperties"

并与

dir(series.graphicalProperties)

你可以找到"line" ...等等