Python pandapower网络图中的彩色总线

Python pandapower网络图中的彩色总线,python,pandas,plotly,pandapower,Python,Pandas,Plotly,Pandapower,我想为pandapower网络图中的某些总线选择颜色。我使用了来自的simple\u plotly函数,该函数运行良好。作为下一步,我使用create_bus_trace包装跟踪。最后,我使用draw_traces来绘制这些总线 问题:跟踪显示在单独的绘图中。但我希望跟踪与此相同,使用simple\u plotly(net) 下面是我的代码的样子: import numpy as np import pandapower.plotting as pt import pandapower as p

我想为pandapower网络图中的某些总线选择颜色。我使用了来自的
simple\u plotly
函数,该函数运行良好。作为下一步,我使用
create_bus_trace
包装跟踪。最后,我使用
draw_traces
来绘制这些总线

问题:
跟踪显示在单独的绘图中。但我希望跟踪与此相同,使用
simple\u 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)
有什么想法吗,如何把两个痕迹都放到一个情节里


提前感谢您的帮助

我找到了一个解决方案:

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\u plotly
返回的对象,并使用
add\u trace

我还必须告诉plotly.io使用浏览器作为标准渲染器,以便更新的绘图显示在
fig.show()

这就是它看起来的样子:

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)