예제 #1
0
파일: charts.py 프로젝트: yangg5403/omnetpp
def chart_function_bars():
    df = results.get_scalars("name =~ rxBytes:sum OR name =~ txBytes:sum",
                             include_runattrs=True)

    names = utils.get_names_for_title(df, dict())

    df = pd.pivot_table(df, index="name", columns="module", values='value')

    utils.preconfigure_plot(dict())
    utils.plot_bars(df, dict(), names)
    utils.postconfigure_plot(dict())
예제 #2
0
from omnetpp.scave import results, chart, utils, plot

# get chart properties
props = chart.get_properties()
utils.preconfigure_plot(props)

# collect parameters for query
filter_expression = props["filter"]

# query vector data into a data frame
try:
    df = results.get_histograms(filter_expression,
                                include_attrs=True,
                                include_itervars=True)
except ValueError as e:
    plot.set_warning("Error while querying results: " + str(e))
    exit(1)

if df.empty:
    plot.set_warning("The result filter returned no data.")
    exit(1)

# plot
utils.plot_histograms(df, props)
utils.postconfigure_plot(props)

utils.export_image_if_needed(props)
utils.export_data_if_needed(df, props)