openpyxl - 将图表的scatterStyle更改为'标记'

时间:2017-01-11 09:53:49

标签: python charts openpyxl scatter

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

我尝试了不同的东西:

第一

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

- >没有影响

第二

chart.scatterStyle = "marker"

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

第3名:

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

- >现在我有标记线,所以看起来,我是正确的方式。但我还没有找到删除线路的方法。

1 个答案:

答案 0 :(得分:3)

我找到了解决方案:

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

会在图表中添加标记并删除这些行。


其他信息:

找到对象的属性和方法,例如“系列”,你可以使用

dir(series)

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

dir(series.graphicalProperties)

你可以找到“行”......等等