首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandapower网络小区中的彩色总线

pandapower网络小区中的彩色总线
EN

Stack Overflow用户
提问于 2021-06-02 15:34:20
回答 1查看 429关注 0票数 0

我想在潘达波韦网络的图表中选择某些公共汽车的颜色。我使用了来自潘达波尔simple_plotly函数,它运行得很好。作为下一步,我使用create_bus_trace 这里来缓存跟踪。最后,我使用draw_traces 这里绘制这些总线。

问题:

跟踪显示在单独的地块中。但是,我希望跟踪与用simple_plotly(net)创建的相同的图中。

下面是我的代码看起来是什么样子:

代码语言:javascript
复制
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)

有什么想法,怎么才能把两条线索都放进一个阴谋里?

谢谢您的帮助,提前!

EN

回答 1

Stack Overflow用户

发布于 2021-06-04 15:19:58

我找到了一个解决办法:

代码语言:javascript
复制
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()上出现的更新图的标准渲染器。

看上去是这样的:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67808220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档