|
@@ -44,6 +44,7 @@ class WindSpeedFrequencyAnalyst(AnalystNotFilter):
|
|
# 计算风速频率,确保频率没有零值(用很小的数代替零)
|
|
# 计算风速频率,确保频率没有零值(用很小的数代替零)
|
|
wind_speed_freq = np.histogram(group[Field_WindSpeed], bins=wind_speed_bins)[0]
|
|
wind_speed_freq = np.histogram(group[Field_WindSpeed], bins=wind_speed_bins)[0]
|
|
wind_speed_freq = np.maximum(wind_speed_freq, 0.01) / len(group[Field_WindSpeed]) * 100
|
|
wind_speed_freq = np.maximum(wind_speed_freq, 0.01) / len(group[Field_WindSpeed]) * 100
|
|
|
|
+ wind_speed_freq1 = np.where(wind_speed_freq < 0.0001, 0, wind_speed_freq)
|
|
|
|
|
|
# 3. & 4. 确定y轴风速频率的范围和间隔(这里直接计算了频率,所以不需要手动设置间隔)
|
|
# 3. & 4. 确定y轴风速频率的范围和间隔(这里直接计算了频率,所以不需要手动设置间隔)
|
|
# 我们已经计算了风速频率,因此不需要再手动设置y轴的间隔和范围
|
|
# 我们已经计算了风速频率,因此不需要再手动设置y轴的间隔和范围
|
|
@@ -53,7 +54,7 @@ class WindSpeedFrequencyAnalyst(AnalystNotFilter):
|
|
x_values = (wind_speed_bins[:-1] + wind_speed_bins[1:]) / 2
|
|
x_values = (wind_speed_bins[:-1] + wind_speed_bins[1:]) / 2
|
|
|
|
|
|
# 创建柱状图
|
|
# 创建柱状图
|
|
- fig = px.bar(x=x_values, y=wind_speed_freq)
|
|
|
|
|
|
+ fig = px.bar(x=x_values, y=wind_speed_freq1)
|
|
|
|
|
|
# 更新图形的布局
|
|
# 更新图形的布局
|
|
fig.update_layout(
|
|
fig.update_layout(
|