【问题标题】:color buses in pandapower network plotpandapower网络情节中的彩色巴士
【发布时间】:2021-06-02 15:34:20
【问题描述】:

我想为 pandapower 网络图中的某些巴士选择颜色。我使用pandapower 中的simple_plotly 函数,效果很好。作为下一步,我使用create_bus_trace here 来创建跟踪。最后我用draw_traceshere来画那些巴士。

问题:
轨迹出现在单独的图中。但我希望跟踪与使用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)

任何想法,如何将两条迹线放在一个情节中?

提前感谢您的帮助!

【问题讨论】:

    标签: python pandas plotly pandapower


    【解决方案1】:

    我找到了解决办法:

    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 使用浏览器作为标准渲染器,以便更新的绘图出现在 @ 987654326@.

    这就是它的样子:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 2020-06-28
      • 1970-01-01
      相关资源
      最近更新 更多