• Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
Monday, August 17, 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

Designing a Persistent Information Layer That Refuses to Guess

The way to Shine as a Knowledge Scientist within the Vibe Coding Period


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

Image 316.jpg
Artificial Intelligence

Designing a Persistent Information Layer That Refuses to Guess

August 16, 2026
Nick fewings 5RjdYvDRNpA unsplash scaled 1.jpg
Artificial Intelligence

The way to Shine as a Knowledge Scientist within the Vibe Coding Period

August 15, 2026
Featured image 3.jpg
Artificial Intelligence

My Mannequin Was Dishonest on Its Personal Check

August 15, 2026
Industrial buttons 32529354 v3 card.jpg
Artificial Intelligence

RAG Workflow and Loop Engineering: The Dispatcher That Decides When to Loop and When to Cease

August 14, 2026
Featured image 1 1.jpg
Artificial Intelligence

The way to Make the most of OKF Effectively to Allow Data Trade Amongst LLMs

August 13, 2026
MLM Shittu The End to End Agentic AI Pipeline 1024x561.png
Artificial Intelligence

The Finish-to-Finish Agentic AI Pipeline

August 13, 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

Lightchain Ai Lcai Vs Pepe Coin Pepe—battle Of Hype Versus High Tech In The Blockchain Arena 1.jpg

Pepe Coin’s Meteoric Rise—Will Lightchain AI Lead the Subsequent Growth?

December 14, 2024
Sxasxaxa.webp.webp

eToro to Introduce Tokenized US shares and ETFs on Ethereum

August 3, 2025
Depositphotos 240029802 Xl Scaled.jpg

Analytics Expertise Drives Conversions for Your Ecommerce Website

October 11, 2024
Awan 12 essential lessons building ai agents 1.png

12 Important Classes for Constructing AI Brokers

September 11, 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

  • 5 Course of Errors to Keep away from
  • Designing a Persistent Information Layer That Refuses to Guess
  • What Stellar’s August 27 Protocol 28 Improve Means for XLM Token and Soroban Ecosystem ⋆ ZyCrypto
  • 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?