1
我需要在Plotly中繪製兩個直方圖在一起,其中每個直方圖在平均值處繪製一條線,標籤顯示平均值。我的代碼目前繪製了兩個直方圖,但我不知道如何添加一個平均線與標籤。任何想法?Python Plotly用平均線顯示多條直方圖
import numpy as np
import random
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import plotly.graph_objs as go
init_notebook_mode() # run at the start of every ipython notebook
a = np.random.normal(1500, 100, 1000)
b = np.random.normal(1500, 150, 1000)
trace1 = go.Histogram(
x=a,
opacity=0.75,
histnorm='probability',
name='> 180 t/h'
)
trace2 = go.Histogram(
x=b,
opacity=0.75,
histnorm='probability',
name='< 160 t/h',
yaxis='y2'
)
data = [trace1, trace2]
layout = go.Layout(
title='title',
barmode='overlay',
xaxis=dict(
title=''
),
yaxis=dict(
title='Normalized Frequency < 160 t/h'
),
yaxis2=dict(
title='Normalized Frequency > 180 t/h',
anchor='free',
overlaying='y',
side='right',
position=1
)
)
fig = go.Figure(data=data, layout=layout)
iplot(fig)
這會是很好,如果你可以提供數據的樣本來創建一個[MCVE(http://stackoverflow.com/help/mcve) –
我添加了一個隨機正態分佈來生成一些虛擬數據。需要大量數據才能生成合適的直方圖,因此添加原始數據源不可行 – user1035217
您可以使用袖釦嗎? –