簡體   English   中英

如何更改 plotly 中直方圖的邊緣顏色?

[英]How to change the edgecolor of an Histogram in plotly?

我正在嘗試從 matplotlib 更改為 plotly,我必須重新學習每一個基本動作。

我的一個習慣是將我制作的每個直方圖的邊緣顏色更改為白色,以便更容易看到條形圖。

在 matplotlib 上,我會這樣做:

import matplotlib.pyplot as plt
import numpy as np

vals = np.random.rand(50)
plt.hist(vals, edgecolor='white');

這給了我:

帶有 edgecolor = white 的 matplotlib

我想有一種方法可以用 plotly 做到這一點,但我在文檔和其他 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()

情節最接近的嘗試

我還嘗試檢查模板simple_white並尋找使邊緣變白的參數,但這並沒有導致任何結果(如果你知道這個參數是什么,答案會讓我更感興趣!)

有名為fig.update_traces的 function 可以增加標記(邊緣)寬度並將顏色更改為“白色”,例如:

fig = px.histogram(x=vals)
fig.update_traces(marker_line_width=1,marker_line_color="white")
fig.show()

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

plotly.graph_objects.Histogram接受一個Marker作為輸入參數。 這意味着您可以啟用邊框並使用標記指定它們的顏色:

import plotly.graph_objects as go

fig.show()
go.Histogram(x=vals,
              marker=dict(line=dict(width=0.8,
                                    color="white")))

要查看標記的所有其他參數,請參閱此處的文檔。

暫無
暫無

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

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