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" ...等等
我使用 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" ...等等