簡體   English   中英

Python,pptx更改折線圖中的線條顏色

[英]Python, pptx to change line color in line chart

使用pptx創建折線圖。 我想將線條顏色更改為紅色。

添加了“填充”並指示RGBColor(255、0、0),但仍為藍色。

如何將其更改為紅色? 謝謝。

from pptx import Presentation
from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Inches
from pptx.dml.color import RGBColor

prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])

chart_data = ChartData()
chart_data.categories = ["2014", "2015", "2016", "2017", "2018"]
chart_data.add_series('Series 1', ("50", "45", "46", "52", "56"))

x, y, cx, cy = Inches(0.5), Inches(2), Inches(8), Inches(3.5)

graphic_frame = slide.shapes.add_chart(XL_CHART_TYPE.LINE, x, y, cx, cy, chart_data)
chart = graphic_frame.chart
plot = chart.plots[0]
series = plot.series[0]

fill = series.format.fill
fill.solid()
fill.fore_color.rgb = RGBColor(255, 0, 0)

prs.save('c:\\My Documents\\line chart.pptx')

使用series.format.line而不是series.format.fill
https://python-pptx.readthedocs.io/zh-CN/latest/api/dml.html#pptx.dml.chtfmt.ChartFormat

line = series.format.line
line.color.rgb = RGBColor(255, 0, 0)

LineFormat對象還可以用於設置線型(虛線,點線等)和線寬: https : //python-pptx.readthedocs.io/en/latest/api/dml.html#pptx.dml.line .LineFormat

折線圖中的每條線都有一條線,但沒有填充線(可以說是條形圖)。 在條形圖中,可以分別設置線條和填充。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM