0

我想为 pandapower 网络图中的某些公共汽车选择颜色。我使用pandapowersimple_plotly的功能,效果很好。作为下一步,我在这里使用创建一个跟踪。最后我用这里来画那些公共汽车。create_bus_trace draw_traces

问题:
迹线出现在单独的图中。但我希望跟踪与创建的情节相同simple_plotly(net)

这是我的代码的样子:

import numpy as np
import pandapower.plotting as pt
import pandapower as pp
import pandapower.networks as pn

net = pn.create_kerber_vorstadtnetz_kabel_1()
pt.simple_plotly(net)

color_buses = np.random.choice(net.bus.index, 33)
color_trace = pt.plotly.create_bus_trace(net, color_buses, color='red',
                                         trace_name='special buses')
pt.plotly.draw_traces(color_trace)

有什么想法,如何将两条轨迹都放在一个情节中?

感谢您提前提供任何帮助!

4

1 回答 1

0

我找到了一个解决方案:

import numpy as np
import pandapower.plotting as pt
import pandapower as pp
import pandapower.networks as pn
import plotly
import plotly.graph_objs as go
import plotly.graph_objs as go
import plotly.io as pio
pio.renderers.default = 'browser'

net = pn.create_kerber_vorstadtnetz_kabel_1()
fig = pt.simple_plotly(net)

how_much_buses = 33
color_buses = np.random.choice(net.bus.index, how_much_buses)

fig.add_trace(go.Scatter(x=net.bus_geodata.loc[color_buses, 'x'],
                         y=net.bus_geodata.loc[color_buses, 'y'],
                         mode='markers'))

fig.show()

所以诀窍是直接使用simple_plotly和使用返回的对象add_trace
我还必须告诉 plotly.io 使用浏览器作为标准渲染器,以便更新的绘图出现在fig.show().

这是它的样子:

在此处输入图像描述

于 2021-06-04T15:19:58.527 回答