def __getGraphAttributes__(dataframe):
    """
    Gets all available attributes from a sample dataframe, then repeatedly collects attributes to plot from the user until an empty string is received.
    Returns the list of attributes.
    """
    print('Plottable Attributes ==============================')
    for col in dataframe.columns:
        print('- ' + col)
    print('===================================================\n')
    attributes = []
    shouldGetInput = True
    while shouldGetInput:
        attribute = input('Attribute: ')
        if len(attribute) == 0:
            shouldGetInput = False
        else:
            attributes.append(attribute)
    return attributes
