#!/usr/bin/env python # coding: utf-8 # In[1]: from math import sqrt from lets_plot import * # In[2]: LetsPlot.setup_html() # In[3]: r = .5 h = r * sqrt(3)/2 sets_data = { 'x': [0, r, r/2], 'y': [0, 0, h], 'size': [2*r, 2*r, 2*r], 'color': ['#e24462', '#306998', '#ffe873'], } texts_data = { 'x': [-r/2, r + r/2, r/2, r/2, -r/8, r + r/8, r/2], 'y': [-r/4, -r/4, h + r/2, -3*r/8, 5*r/8, 5*r/8, 5*r/16], 'text': ["Kotlin", "Geospatial\nVisualization", "Grammar\nof\nGraphics", "ArcGIS", "Kandy", "ggmap", "Lets-Plot"], 'size': [.4*r]*7, } # In[4]: ggplot() + \ geom_point(aes('x', 'y', size='size', fill='color'), \ data=sets_data, size_unit='x', \ shape=21, alpha=.5, color='black', \ tooltips='none') + \ geom_text(aes('x', 'y', label='text', size='size'), \ data=texts_data, size_unit='x') + \ scale_size_identity() + scale_fill_identity() + \ xlim(-r, 2*r) + ylim(-r, h + r) + \ coord_fixed() + \ ggsize(600, 600) + \ theme_void()