vDataFrame.bubble

In [ ]:
vDataFrame.bubble(columns: list,
                  size_bubble_col: str,
                  catcol: str = "",
                  cmap_col: str = "",
                  max_nb_points: int = 20000,
                  bbox: list = [],
                  img: str = "",
                  ax=None,
                  **style_kwds,)

Draws a bubble plot of the input vcolumns.

Parameters

Name Type Optional Description
columns
list
List of the vcolumns names. The list must have two elements.
size_bubble_col
str
Numerical vcolumn to use to represent the Bubble size.
catcol
str
Categorical column used as color.
cmap_col
str
Numerical column used with a color map as color.
max_nb_points
int
Maximum number of points to display.
bbox
list
List of 4 elements to delimit the boundaries of the final Plot. It must be similar the following list: [xmin, xmax, ymin, ymax]
img
str
Path to the image to display as background.
ax
Matplotlib axes object
The axes to plot on.
**style_kwds
any
Any optional parameter to pass to the Matplotlib functions.

Returns

ax : Matplotlib axes object

Example

In [1]:
from verticapy.datasets import load_titanic
titanic = load_titanic()
titanic.eval(name = "family_size", expr = "parch + sibsp + 1")
display(titanic)
123
pclass
Int
123
survived
Int
Abc
Varchar(164)
Abc
sex
Varchar(20)
123
age
Numeric(6,3)
123
sibsp
Int
123
parch
Int
Abc
ticket
Varchar(36)
123
fare
Numeric(10,5)
Abc
cabin
Varchar(30)
Abc
embarked
Varchar(20)
Abc
boat
Varchar(100)
123
body
Int
Abc
home.dest
Varchar(100)
123
family_size
Integer
110female2.012113781151.55C22 C26S[null][null]Montreal, PQ / Chesterville, ON4
210male30.012113781151.55C22 C26S[null]135Montreal, PQ / Chesterville, ON4
310female25.012113781151.55C22 C26S[null][null]Montreal, PQ / Chesterville, ON4
410male39.0001120500.0A36S[null][null]Belfast, NI1
510male71.000PC 1760949.5042[null]C[null]22Montevideo, Uruguay1
610male47.010PC 17757227.525C62 C64C[null]124New York, NY2
710male[null]00PC 1731825.925[null]S[null][null]New York, NY1
810male24.001PC 17558247.5208B58 B60C[null][null]Montreal, PQ2
910male36.0001305075.2417C6CA[null]Winnipeg, MN1
1010male25.0001390526.0[null]C[null]148San Francisco, CA1
1110male45.00011378435.5TS[null][null]Trenton, NJ1
1210male42.00011048926.55D22S[null][null]London / Winnipeg, MB1
1310male41.00011305430.5A21S[null][null]Pomeroy, WA1
1410male48.000PC 1759150.4958B10C[null]208Omaha, NE1
1510male[null]0011237939.6[null]C[null][null]Philadelphia, PA1
1610male45.00011305026.55B38S[null][null]Washington, DC1
1710male[null]0011379831.0[null]S[null][null][null]1
1810male33.0006955.0B51 B53 B55S[null][null]New York, NY1
1910male28.00011305947.1[null]S[null][null]Montevideo, Uruguay1
2010male17.00011305947.1[null]S[null][null]Montevideo, Uruguay1
2110male49.0001992426.0[null]S[null][null]Ascot, Berkshire / Rochester, NY1
2210male36.0101987778.85C46S[null]172Little Onn Hall, Staffs2
2310male46.010W.E.P. 573461.175E31S[null][null]Amenia, ND2
2410male[null]001120510.0[null]S[null][null]Liverpool, England / Belfast1
2510male27.01013508136.7792C89C[null][null]Los Angeles, CA2
2610male[null]0011046552.0A14S[null][null]Stoughton, MA1
2710male47.000572725.5875E58S[null][null]Victoria, BC1
2810male37.011PC 1775683.1583E52C[null][null]Lakewood, NJ3
2910male[null]0011379126.55[null]S[null][null]Roachdale, IN1
3010male70.011WE/P 573571.0B22S[null]269Milwaukee, WI3
3110male39.010PC 1759971.2833C85C[null][null]New York, NY2
3210male31.010F.C. 1275052.0B71S[null][null]Montreal, PQ2
3310male50.010PC 17761106.425C86C[null]62Deephaven, MN / Cedar Rapids, IA2
3410male39.000PC 1758029.7A18C[null]133Philadelphia, PA1
3510female36.000PC 1753131.6792A29C[null][null]New York, NY1
3610male[null]00PC 17483221.7792C95S[null][null][null]1
3710male30.00011305127.75C111C[null][null]New York, NY1
3810male19.03219950263.0C23 C25 C27S[null][null]Winnipeg, MB6
3910male64.01419950263.0C23 C25 C27S[null][null]Winnipeg, MB6
4010male[null]0011377826.55D34S[null][null]Westcliff-on-Sea, Essex1
4110male[null]001120580.0B102S[null][null][null]1
4210male37.01011380353.1C123S[null][null]Scituate, MA2
4310male47.00011132038.5E63S[null]275St Anne's-on-Sea, Lancashire1
4410male24.000PC 1759379.2B86C[null][null][null]1
4510male71.000PC 1775434.6542A5C[null][null]New York, NY1
4610male38.001PC 17582153.4625C91S[null]147Winnipeg, MB2
4710male46.000PC 1759379.2B82 B84C[null][null]New York, NY1
4810male[null]0011379642.4[null]S[null][null][null]1
4910male45.0103697383.475C83S[null][null]New York, NY2
5010male40.0001120590.0B94S[null]110[null]1
5110male55.0111274993.5B69S[null]307Montreal, PQ3
5210male42.00011303842.5B11S[null][null]London / Middlesex1
5310male[null]001746351.8625E46S[null][null]Brighton, MA1
5410male55.00068050.0C39S[null][null]London / Birmingham1
5510male42.01011378952.0[null]S[null]38New York, NY2
5610male[null]00PC 1760030.6958[null]C14[null]New York, NY1
5710female50.000PC 1759528.7125C49C[null][null]Paris, France New York, NY1
5810male46.00069426.0[null]S[null]80Bennington, VT1
5910male50.00011304426.0E60S[null][null]London1
6010male32.500113503211.5C132C[null]45[null]1
6110male58.0001177129.7B37C[null]258Buffalo, NY1
6210male41.0101746451.8625D21S[null][null]Southington / Noank, CT2
6310male[null]0011302826.55C124S[null][null]Portland, OR1
6410male[null]00PC 1761227.7208[null]C[null][null]Chicago, IL1
6510male29.00011350130.0D6S[null]126Springfield, MA1
6610male30.00011380145.5[null]S[null][null]London / New York, NY1
6710male30.00011046926.0C106S[null][null]Brockton, MA1
6810male19.01011377353.1D30S[null][null]New York, NY2
6910male46.0001305075.2417C6C[null]292Vancouver, BC1
7010male54.0001746351.8625E46S[null]175Dorchester, MA1
7110male28.010PC 1760482.1708[null]C[null][null]New York, NY2
7210male65.0001350926.55E38S[null]249East Bridgewater, MA1
7310male44.0201992890.0C78Q[null]230Fond du Lac, WI3
7410male55.00011378730.5C30S[null][null]Montreal, PQ1
7510male47.00011379642.4[null]S[null][null]Washington, DC1
7610male37.001PC 1759629.7C118C[null][null]Brooklyn, NY2
7710male58.00235273113.275D48C[null]122Lexington, MA3
7810male64.00069326.0[null]S[null]263Isle of Wight, England1
7910male65.00111350961.9792B30C[null]234Providence, RI2
8010male28.500PC 1756227.7208D43C[null]189?Havana, Cuba1
8110male[null]001120520.0[null]S[null][null]Belfast1
8210male45.50011304328.5C124S[null]166Surbiton Hill, Surrey1
8310male23.0001274993.5B24S[null][null]Montreal, PQ1
8410male29.01011377666.6C2S[null][null]Isleworth, England2
8510male18.010PC 17758108.9C65C[null][null]Madrid, Spain2
8610male47.00011046552.0C110S[null]207Worcester, MA1
8710male38.000199720.0[null]S[null][null]Rotterdam, Netherlands1
8810male22.000PC 17760135.6333[null]C[null]232[null]1
8910male[null]00PC 17757227.525[null]C[null][null][null]1
9010male31.000PC 1759050.4958A24S[null][null]Trenton, NJ1
9110male[null]0011376750.0A32S[null][null]Seattle, WA1
9210male36.0001304940.125A10C[null][null]Winnipeg, MB1
9310male55.010PC 1760359.4[null]C[null][null]New York, NY2
9410male33.00011379026.55[null]S[null]109London1
9510male61.013PC 17608262.375B57 B59 B63 B66C[null][null]Haverford, PA / Cooperstown, NY5
9610male50.0101350755.9E44S[null][null]Duluth, MN2
9710male56.00011379226.55[null]S[null][null]New York, NY1
9810male56.0001776430.6958A7C[null][null]St James, Long Island, NY1
9910male24.0101369560.0C31S[null][null]Huntington, WV2
10010male[null]0011305626.0A19S[null][null]Streatham, Surrey1
Rows: 1-100 | Columns: 15
In [2]:
# Regular Bubble Plot
titanic.bubble(["age", "fare"], size_bubble_col = "family_size")
Out[2]:
<AxesSubplot:xlabel='"age"', ylabel='"fare"'>
In [3]:
# Bubble Plot using a categorical column
titanic.bubble(["age", "fare"], 
               size_bubble_col = "family_size", 
               catcol = "pclass")
Out[3]:
<AxesSubplot:xlabel='"age"', ylabel='"fare"'>
In [4]:
# Bubble Plot using a categorical column
titanic.bubble(["age", "fare"], 
               size_bubble_col = "family_size", 
               cmap_col = "pclass")
Out[4]:
<AxesSubplot:xlabel='"age"', ylabel='"fare"'>
In [5]:
from verticapy import *
from verticapy.datasets import load_world

# Africa Dataset
africa = vDataFrame("africa_education")
africa_world = load_world()
africa_world = africa_world[africa_world["continent"] == "Africa"]
ax = africa_world["geometry"].geo_plot(color = "white",
                                       edgecolor='black',)

# displaying schools in Africa
africa.bubble(["lon", "lat"],
              size_bubble_col = "zmalocp",
              catcol = "country_long",
              ax = ax)
Out[5]:
<AxesSubplot:xlabel='"lon"', ylabel='"lat"'>

See Also

vDataFrame.scatter Draws the Scatter Plot of the input vcolumns.