我使用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')
- >现在我有标记线,所以看起来,我是正确的方式。但我还没有找到删除线路的方法。
答案 0 :(得分:3)
我找到了解决方案:
series.marker=openpyxl.chart.marker.Marker('x')
series.graphicalProperties.line.noFill=True
会在图表中添加标记并删除这些行。
其他信息:
找到对象的属性和方法,例如“系列”,你可以使用
dir(series)
显示此对象的所有属性和方法。在那里你可以找到“graphicalProperties”
和
dir(series.graphicalProperties)
你可以找到“行”......等等