columns, index = ['sample1', 'sample2', 'sample3'], ['A_1', 'B_1', 'A_2', 'B_2', 'A_3','B_3']
df_sizes = pd.DataFrame([[0.6, 1.5, 0.7], [1.3, .9, 1.6], [2.8, 1.0, .5], [2.1, 1.7, 1.85], [2.1, 1.7, 1.85], [1.2, .7, 1.9]], columns=columns, index=index)
df_colors = pd.DataFrame([[0.6, 4, 6], [3, .9, 1.6], [2.8, 5, .5], [2.1, .1, 1.85], [2.1, 1.7, 1.85], [1.2, .8, 1.9]], columns=columns, index=index)
df_circles = pd.DataFrame([[0.7, 1.4, 0.9], [1.3, .75, 1.66], [2.5, 1.3, .7], [2.2, 1.7, 1.85], [2.1, 1.7, 1.85], [1.45, .99, 1.9]], columns=columns, index=index)
df_row_colors = pd.DataFrame({'feature_category':['r', 'r', 'b', 'b', 'b', 'r']}, index=index)
df_col_colors = pd.DataFrame({'gender':['#FFB6C1', '#87CEFA', '#87CEFA']}, index=columns)
masks = pd.DataFrame([['group A']*3, ['group B']*3, ['group A']*3, ['group B']*3, ['group A']*3, ['group B']*3], columns=columns, index=index)