v.0.15
2023.02.07
pip install --upgrade shimoku-api-pythonFixes
Improvements


list_of_tabs = [] for i in range(10): s.plt.gauge_indicator( menu_path='Lorem ispum', order=0, value=random.randint(0, 100), title='Lorem ispum', description='Lorem ispum', tabs_index=('Gauge Indicators', f'Lorem ispum {i}'), ) list_of_tabs.append(f'Lorem ispum {i}') s.plt.change_tabs_group_internal_order( menu_path='Lorem ispum', group_name='Gauge Indicators', tabs_list=list_of_tabs, ) list_of_tabs = [] for i in range(10): if i == 0: for j in range(10): s.plt.gauge_indicator( menu_path='Lorem ispum', order=j*2+2, value=random.randint(0, 100), title='Lorem ispum', description='Lorem ispum', tabs_index=('Gauge Indicators', f'Lorem ispum {i}'), ) s.plt.gauge_indicator( menu_path='Lorem ispum', order=0, value=random.randint(0, 100), title='Lorem ispum', description='Lorem ispum', tabs_index=('Gauge Indicators Head', f'Lorem ispum {i}'), ) list_of_tabs.append(f'Lorem ispum {i}') s.plt.change_tabs_group_internal_order( menu_path='Lorem ispum', group_name='Gauge Indicators Head', tabs_list=list_of_tabs, ) s.plt.insert_tabs_group_in_tab( menu_path='Lorem ispum', parent_tab_index=('Gauge Indicators Head', 'Lorem ispum 0'), child_tabs_group='Gauge Indicators', ) s.plt.update_tabs_group_metadata( menu_path='Lorem ispum', group_name='Gauge Indicators', cols_size=6, sticky=False, just_labels=True, rows_size=14, ) s.plt.update_tabs_group_metadata( menu_path='Lorem ispum', group_name='Gauge Indicators Head', sticky=True, just_labels=False, rows_size=0, )
Tabs with different options bar, scatter_with_confidence_area, horizontal_barchart, zero_centered_barchart, line, scatter, heatmapdata = [ {'date': dt.date(2021, 1, 1), 'Restaurant rating': 1, 'food rating': 10, 'Location': "Barcelona", 'Fav Food': "pizza", 'Fav Drink': "water"}, {'date': dt.date(2021, 1, 2), 'Restaurant rating': 2, 'food rating': 8, 'Location': "Barcelona", 'Fav Food': "sushi", 'Fav Drink': "fanta"}, {'date': dt.date(2021, 1, 3), 'Restaurant rating': 3, 'food rating': 10, 'Location': "Madrid", 'Fav Food': "pasta", 'Fav Drink': "wine"}, {'date': dt.date(2021, 1, 4), 'Restaurant rating': 4, 'food rating': 5, 'Location': "Madrid", 'Fav Food': "pizza", 'Fav Drink': "wine"}, {'date': dt.date(2021, 1, 5), 'Restaurant rating': 5, 'food rating': 7, 'Location': "Madrid", 'Fav Food': "sushi", 'Fav Drink': "water"}, {'date': dt.date(2021, 1, 1), 'Restaurant rating': 5, 'food rating': 6, 'Location': "Andorra", 'Fav Food': "pizza", 'Fav Drink': "water"}, {'date': dt.date(2021, 1, 2), 'Restaurant rating': 4, 'food rating': 0, 'Location': "Paris", 'Fav Food': "sushi", 'Fav Drink': "fanta"}, {'date': dt.date(2021, 1, 3), 'Restaurant rating': 3, 'food rating': 5, 'Location': "Paris", 'Fav Food': "pasta", 'Fav Drink': "wine"}, {'date': dt.date(2021, 1, 4), 'Restaurant rating': 2, 'food rating': 9, 'Location': "Andorra", 'Fav Food': "pizza", 'Fav Drink': "wine"}, {'date': dt.date(2021, 1, 5), 'Restaurant rating': 1, 'food rating': 8, 'Location': "Andorra", 'Fav Food': "sushi", 'Fav Drink': "water"}, ]s.plt.bar( data=data, x='date', y=['Restaurant rating', 'food rating'], menu_path=menu_path, order=0, aggregation_func=[np.mean, np.sum, np.amax, np.count_nonzero, np.amin] )
Bar chart with all aggregate methods s.plt.bar( data=data, x='date', y=['Restaurant rating', 'food rating'], menu_path=menu_path, order=0, aggregation_func={'food rating': [np.count_nonzero, np.amin], 'Restaurant rating': [np.mean, np.sum, np.amax]}, ) s.plt.bar( data=data, x='date', y=['Restaurant rating', 'food rating'], menu_path=menu_path, order=1, aggregation_func={'food rating': [np.count_nonzero, np.amin]} )
Fields with specific aggregate methods filters = {'order': 0, 'filter_cols': ["Location", "Fav Food", 'Fav Drink'], 'get_all': True, } s.plt.bar( data=data, x='date', y=['Restaurant rating', 'food rating'], menu_path='Multifilter all options', order=1, filters=filters, aggregation_func=np.mean, )
All filters set to all filters = {'order': 4, 'filter_cols': ["Location", "Fav Food", 'Fav Drink'], 'get_all': ["Location", "Fav Drink"], } s.plt.bar( data=data, x='date', y=['Restaurant rating', 'food rating'], menu_path=menu_path, order=3, rows_size=2, cols_size=9, filters=filters, aggregation_func={"food rating": [np.sum, np.mean], "Restaurant rating": [np.mean, np.amax, np.amin]} )
Select2 doesn't have the option to aggregate all values s = Shimoku.Client( access_token=access_token, universe_id=universe_id, environment=environment, business_id=business_id, verbosity='INFO', )s = Shimoku.Client( access_token=access_token, universe_id=universe_id, environment=environment, business_id=business_id, verbosity='INFO', async_execution=True, )s.activate_async_execution() s.activate_sequential_execution()
Last updated
Was this helpful?