如何在绘图中更改直方图的边缘颜色?

NzP*_*rre 6 python matplotlib plotly

我正在尝试从 matplotlib 更改为plotly,并且必须重新学习每一个基本动作。

我的习惯之一是将制作的每个直方图的边缘颜色更改为白色,以便更容易看到条形。

在 matplotlib 上,我会这样做:

import matplotlib.pyplot as plt
import numpy as np

vals = np.random.rand(50)
plt.hist(vals, edgecolor='white');
Run Code Online (Sandbox Code Playgroud)

这给了我:

matplotlib 的边缘颜色 = 白色

我想有一种方法可以用情节来做到这一点,但我在文档和其他 stackoverflow 问题中进行了搜索,但还没有找到。

最接近的方法(这让我相信它在某种程度上是可能的):将图形的模板设置为使用白色边缘颜色的模板

import plotly.express as px
from plotly.subplots import make_subplots
import plotly.graph_objects as go
import numpy as np

vals = np.random.rand(50)

fig = px.histogram(x=vals, template="simple_white")
fig.show()
Run Code Online (Sandbox Code Playgroud)

情节最接近的尝试

我还尝试检查模板simple_white并寻找使边缘变白的参数,但这并没有导致任何结果(如果你知道这个参数是什么,答案会让我更感兴趣!)

Zal*_*ani 6

有一个函数fig.update_traces可以增加标记(边缘)宽度并将颜色更改为“白色”,如下所示:

fig = px.histogram(x=vals)
fig.update_traces(marker_line_width=1,marker_line_color="white")
fig.show()
Run Code Online (Sandbox Code Playgroud)

参考: https: //plotly.com/python/reference/histogram/