if plot_all is true num_points is the number of points selected at random plotted the plot has the users on the -axis sorted by their value on property and with the items on the -axis sorted by their value on property and the ratings plotted at the corresponding - position ""plt ion(plt xlabel("users"plt ylabel("items"user_vals [self user_prop[ ][pfor in self usersitem_vals [self item_prop[ ][pfor in self itemsplt axis([min(user_vals)- max(user_vals)+ min(item_vals)- max(item_vals)+ ]if plot_allfor ( , , ,tin self ratingsplt text(self user_prop[ ][ ]self item_prop[ ][ ]str( )elsefor in range(num_points)( , , ,trandom choice(self ratingsplt text(self user_prop[ ][ ]self item_prop[ ][ ]str( )plt show(creating rating sets rating set can be read from the internet or read from local file the default is to read the movielens dataset from the internet it would be more efficient to save the dataset as local fileand then set local file trueas then it will not need to download the dataset every time the program is run relncollfilt py -(continued class rating_set(displayable)def __init__(selfdate_split= local_file=falseurl="file_name=" data")self display( ,"reading "if local_filelines open(file_name,' 'elseversion june