• Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
Friday, April 3, 2026
newsaiworld
  • Home
  • Artificial Intelligence
  • ChatGPT
  • Data Science
  • Machine Learning
  • Crypto Coins
  • Contact Us
No Result
View All Result
  • Home
  • Artificial Intelligence
  • ChatGPT
  • Data Science
  • Machine Learning
  • Crypto Coins
  • Contact Us
No Result
View All Result
Morning News
No Result
View All Result
Home Artificial Intelligence

I discovered a hidden gem in Matplotlib’s library: Packed Bubble Charts in Python | by Anna Gordun Peiro | Jul, 2024

Admin by Admin
July 28, 2024
in Artificial Intelligence
0
1s6vkcd3s72mhxci4qskywq.png
0
SHARES
1
VIEWS
Share on FacebookShare on Twitter

READ ALSO

DenseNet Paper Walkthrough: All Related

Linear Regression Is Truly a Projection Drawback (Half 2: From Projections to Predictions)


For my chart, I’m utilizing an Olympic Historic Dataset from Olympedia.org which Joseph Cheng shared in Kaggle with a public area license.

Screenshot of dataset

It comprises occasion to Athlete degree Olympic Video games Outcomes from Athens 1896 to Beijing 2022. After an EDA (Exploratory Information Evaluation) I remodeled it right into a dataset that particulars the variety of feminine athletes in every sport/occasion per 12 months. My bubble chart concept is to point out which sports activities have a 50/50 feminine to male ratio athletes and the way it has advanced throughout time.

My plotting knowledge consists of two completely different datasets, one for annually: 2020 and 1996. For every dataset I’ve computed the whole sum of athletes that participated to every occasion (athlete_sum) and the way a lot that sum represents in comparison with the variety of whole athletes (male + feminine) (distinction). See a screenshot of the info under:

Display shot of plotting dataset

That is my method to visualise it:

  • Dimension proportion. Utilizing radius of bubbles to check quantity athletes per sport. Larger bubbles will symbolize extremely aggressive occasions, akin to Athletics
  • Multi variable interpretation. Making use of colors to symbolize feminine illustration. Mild inexperienced bubbles will symbolize occasions with a 50/50 cut up, akin to Hockey.

Right here is my start line (utilizing the code and method from above):

First end result

Some simple fixes: growing determine dimension and altering labels to empty if the scale isn’t over 250 to keep away from having phrases exterior bubbles.

fig, ax = plt.subplots(figsize=(12,8),subplot_kw=dict(side="equal"))

#Labels edited instantly in dataset

Second end result

Properly, now not less than it’s readable. However, why is Athletics pink and Boxing blue? Let’s add a legend for instance the connection between colors and feminine illustration.

As a result of it’s not your common barplot chart, plt.legend() doesn’t do the trick right here.

Utilizing matplotlib Annotation Bbox we will create rectangles (or circles) to point out which means behind every color. We are able to additionally do the identical factor to point out a bubble scale.

import matplotlib.pyplot as plt
from matplotlib.offsetbox import (AnnotationBbox, DrawingArea,
TextArea,HPacker)
from matplotlib.patches import Circle,Rectangle

# That is an instance for one part of the legend

# Outline the place the annotation (legend) shall be
xy = [50, 128]

# Create your coloured rectangle or circle
da = DrawingArea(20, 20, 0, 0)
p = Rectangle((10 ,10),10,10,shade="#fc8d62ff")
da.add_artist(p)

# Add textual content

textual content = TextArea("20%", textprops=dict(shade="#fc8d62ff", dimension=14,fontweight='daring'))

# Mix rectangle and textual content
vbox = HPacker(kids=[da, text], align="prime", pad=0, sep=3)

# Annotate each in a field (change alpha if you wish to see the field)
ab = AnnotationBbox(vbox, xy,
xybox=(1.005, xy[1]),
xycoords='knowledge',
boxcoords=("axes fraction", "knowledge"),
box_alignment=(0.2, 0.5),
bboxprops=dict(alpha=0)
)
#Add to your bubble chart
ax.add_artist(ab)

I’ve additionally added a subtitle and a textual content description underneath the chart simply through the use of plt.textual content()

Ultimate visualisation

Simple and consumer pleasant interpretations of the graph:

  • Majority of bubbles are mild inexperienced → inexperienced means 50% females → majority of Olympic competitions have a good 50/50 feminine to male cut up (yay🙌)
  • Just one sport (Baseball), in darkish inexperienced color, has no feminine participation.
  • 3 sports activities have solely feminine participation however the variety of athletes is pretty low.
  • The largest sports activities when it comes to athlete quantity (Swimming, Athletics and Gymnastics) are very near having a 50/50 cut up
Tags: AnnaBubbleChartsgemGordunhiddenJulLibraryMatplotlibsPackedPeiroPython

Related Posts

0 cmnhchp03eo5g19u.jpg
Artificial Intelligence

DenseNet Paper Walkthrough: All Related

April 3, 2026
Pexels weekendplayer 1252807 scaled 1.jpg
Artificial Intelligence

Linear Regression Is Truly a Projection Drawback (Half 2: From Projections to Predictions)

April 2, 2026
Inversion error of top heavy ai architecture zak version 1.jpg
Artificial Intelligence

The Inversion Error: Why Protected AGI Requires an Enactive Ground and State-House Reversibility

April 2, 2026
Dewatermarked 1 scaled 1.jpeg
Artificial Intelligence

How Can A Mannequin 10,000× Smaller Outsmart ChatGPT?

April 1, 2026
Blog2.png
Artificial Intelligence

The Map of That means: How Embedding Fashions “Perceive” Human Language

March 31, 2026
Mlm smart ml low resource settings.png
Artificial Intelligence

Constructing Sensible Machine Studying in Low-Useful resource Settings

March 31, 2026
Next Post
How cultural differences impact sentiment analysis feature.jpg

How Cultural Variations Influence Sentiment Evaluation

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

POPULAR NEWS

Gemini 2.0 Fash Vs Gpt 4o.webp.webp

Gemini 2.0 Flash vs GPT 4o: Which is Higher?

January 19, 2025
Chainlink Link And Cardano Ada Dominate The Crypto Coin Development Chart.jpg

Chainlink’s Run to $20 Beneficial properties Steam Amid LINK Taking the Helm because the High Creating DeFi Challenge ⋆ ZyCrypto

May 17, 2025
Image 100 1024x683.png

Easy methods to Use LLMs for Highly effective Computerized Evaluations

August 13, 2025
Blog.png

XMN is accessible for buying and selling!

October 10, 2025
0 3.png

College endowments be a part of crypto rush, boosting meme cash like Meme Index

February 10, 2025

EDITOR'S PICK

Appbuilder Logo 2 1 0325.png

Survey: 84% Say AI Gained’t Exchange Low-Code and No-Code Instruments

March 28, 2025
Untitled design 29.png

High 5 Free Assets for Studying Superior SQL Methods

August 12, 2024
Sambanova Logo 2 1 0224.png

SambaNova Studies Quickest DeepSeek-R1 671B with Excessive Effectivity

February 19, 2025
Pexels sofia falco 1148410914 32439212.jpg

Fearful About AI? Use It to Your Benefit

July 13, 2025

About Us

Welcome to News AI World, your go-to source for the latest in artificial intelligence news and developments. Our mission is to deliver comprehensive and insightful coverage of the rapidly evolving AI landscape, keeping you informed about breakthroughs, trends, and the transformative impact of AI technologies across industries.

Categories

  • Artificial Intelligence
  • ChatGPT
  • Crypto Coins
  • Data Science
  • Machine Learning

Recent Posts

  • DenseNet Paper Walkthrough: All Related
  • I Changed Vector DBs with Google’s Reminiscence Agent Sample for my notes in Obsidian
  • XRP posts longest shedding streak since 2014, shedding over 55%
  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy

© 2024 Newsaiworld.com. All rights reserved.

No Result
View All Result
  • Home
  • Artificial Intelligence
  • ChatGPT
  • Data Science
  • Machine Learning
  • Crypto Coins
  • Contact Us

© 2024 Newsaiworld.com. All rights reserved.

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?