benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf efbd3003-9580-5aec-8793-3ce596e293be

Problem

Answer published by the source. Consult the official source to check your work against its answer.

complete prompt

import numpy as np
import matplotlib.pyplot as plt

# Constants
COLORS = ['r', 'g', 'b']

def task_func(df, group_col, value_col, group_name):
    """
    Create a bar subplot of a specific group from the input dataframe.

    Parameters:
    - df (DataFrame): The input DataFrame containing the data.
    - group_col (str): The name of the column to group the data by.
    - value_col (str): The name of the column containing the values to plot.
    - group_name (str): The name of the group to plot.

    Returns:
    - Axes: A matplotlib axes object with the bar chart.

    Requirements:
    - matplotlib.pyplot
    - numpy

    Note:
    - The title of the plot will be 'Bar chart of [value_col] for [group_name]'.
    - The x-axis label will be the name of the grouping column [group_col].
    - The y-axis label will be the name of the value column [value_col].

    Raises:
    - Raise ValueError if the group_name does not exist in df.

    Example:
    >>> import pandas as pd
    >>> df = pd.DataFrame({'Group': ['A', 'B', 'C'], 'Value': [10, 20, 30]})
    >>> ax = task_func(df, 'Group', 'Value', 'B')
    >>> num_bars = len(ax.containers[0])  # Number of bars in the plot
    >>> num_bars == 1  # There should be 1 bar in the plot for group 'B'
    True
    >>> ax.containers[0][0].get_height() == 20 # The bar height of Group B should be 20
    True
    >>> plt.close()
    """

instruct prompt

Create a bar subplot of a specific group from the input dataframe.
Note that: The title of the plot will be 'Bar chart of [value_col] for [group_name]'. The x-axis label will be the name of the grouping column [group_col]. The y-axis label will be the name of the value column [value_col].
The function should raise the exception for: Raise ValueError if the group_name does not exist in df.
The function should output with:
    Axes: A matplotlib axes object with the bar chart.
You should write self-contained code starting with:

Code

import numpy as np
import matplotlib.pyplot as plt
# Constants
COLORS = ['r', 'g', 'b']
def task_func(df, group_col, value_col, group_name):

code prompt

Code

import numpy as np
import matplotlib.pyplot as plt
# Constants
COLORS = ['r', 'g', 'b']
def task_func(df, group_col, value_col, group_name):

entry point

task_func

libs

  • numpy
  • matplotlib

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import