• Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
Sunday, April 19, 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

AI Brokers Want Their Personal Desk, and Git Worktrees Give Them One

Past Prompting: Utilizing Agent Expertise in Information Science


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

One repo many desks.jpg
Artificial Intelligence

AI Brokers Want Their Personal Desk, and Git Worktrees Give Them One

April 19, 2026
Skill viz cover.jpg
Artificial Intelligence

Past Prompting: Utilizing Agent Expertise in Information Science

April 18, 2026
P anosh 7uqthlhbjs8 unsplash scaled 1.jpg
Artificial Intelligence

You Don’t Want Many Labels to Be taught

April 17, 2026
2017 bsc superordenador marenostrum 4 barcelona supercomputing center.jpg
Artificial Intelligence

What It Really Takes to Run Code on 200M€ Supercomputer

April 17, 2026
Image 107 1.jpg
Artificial Intelligence

Tips on how to Maximize Claude Cowork

April 16, 2026
Tds banner.jpg
Artificial Intelligence

Prefill Is Compute-Sure. Decode Is Reminiscence-Sure. Why Your GPU Shouldn’t Do Each.

April 15, 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

Article thumbnail2 1.jpg

The right way to Construct Your Personal Customized LLM Reminiscence Layer from Scratch

February 8, 2026
Data Annotation Trends In 2025.jpg

Knowledge Annotation Traits for 2o25

January 11, 2025
1755344612226 scaled e1755948435333.jpg

LLM Monitoring and Observability: Fingers-on with Langfuse

August 26, 2025
0 zm3v80js aqnfwxy.jpg

Google’s AlphaEvolve: Getting Began with Evolutionary Coding Brokers

May 22, 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

  • Solana Value At Threat Amid Bitcoin Dominance: What’s Subsequent?
  • AI Brokers Want Their Personal Desk, and Git Worktrees Give Them One
  • Iran imposes toll on vessels for precedence passage by means of Strait of Hormuz
  • 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?