从 plotly express 面积图中删除系列边界线
Remove series border lines from plotly express area chart
px.area
在每个区域系列的顶部显示一条线。我怎样才能删除它?
documentation 仅显示如何从 go.Scatter
调用中删除行(使用 mode='none'
)。
这是一个示例 (notebook),其中我想分别移除浅蓝色和红色区域顶部的深蓝色和红色线条(以避免认为红色系列不为零的感觉它堆叠在蓝色系列之上):
import plotly.express as px
px.area(y=[[1, 2, 3], [0, 0, 1]])
IIUC 这就是您要查找的内容:
import plotly.express as px
fig = px.area(y=[[1, 2, 3], [0, 0, 1]])
之前:
如果你想要 lines
与 traces
相同的颜色:
for i in range(len(fig['data'])):
fig['data'][i]['line']['width']=0
如果你想要 traces
与 lines
相同的颜色:
fig.for_each_trace(lambda trace: trace.update(fillcolor = trace.line.color))
px.area
在每个区域系列的顶部显示一条线。我怎样才能删除它?
documentation 仅显示如何从 go.Scatter
调用中删除行(使用 mode='none'
)。
这是一个示例 (notebook),其中我想分别移除浅蓝色和红色区域顶部的深蓝色和红色线条(以避免认为红色系列不为零的感觉它堆叠在蓝色系列之上):
import plotly.express as px
px.area(y=[[1, 2, 3], [0, 0, 1]])
IIUC 这就是您要查找的内容:
import plotly.express as px
fig = px.area(y=[[1, 2, 3], [0, 0, 1]])
之前:
如果你想要 lines
与 traces
相同的颜色:
for i in range(len(fig['data'])):
fig['data'][i]['line']['width']=0
如果你想要 traces
与 lines
相同的颜色:
fig.for_each_trace(lambda trace: trace.update(fillcolor = trace.line.color))