Learn how to fix the AttributeError caused by using tuples instead of lists in Matplotlib pie chart visualizations.
---
This video is based on the question https://stackoverflow.com/q/75243740/ asked by the user 'maria bandoria' ( https://stackoverflow.com/u/20573173/ ) and on the answer https://stackoverflow.com/a/75243890/ provided by the user 'Md zanea alam jahid' ( https://stackoverflow.com/u/19470943/ ) at 'Stack Overflow' website. Thanks to these great users and Stackexchange community for their contributions.
Visit these links for original content and any more details, such as alternate solutions, latest updates/developments on topic, comments, revision history etc. For example, the original title of the Question was: AttributeError: 'tuple' object has no attribute 'sum'
Also, Content (except music) licensed under CC BY-SA https://meta.stackexchange.com/help/l...
The original Question post is licensed under the 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/... ) license, and the original Answer post is licensed under the 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/... ) license.
If anything seems off to you, please feel free to write me at vlogize [AT] gmail [DOT] com.
---
Fixing the AttributeError: 'tuple' object has no attribute 'sum'
If you're venturing into data visualization with Python, specifically using Matplotlib to create pie charts, you may encounter some frustrating errors along the way. One common error that many beginners face is the AttributeError: 'tuple' object has no attribute 'sum'. This particular error can be a hurdle, but with a little guidance, you can easily navigate around it.
Understanding the Problem
In the snippet provided, the error arises from the way in which you're defining your data. In Python, tuples are immutable structures, whereas lists are mutable and allow for operations such as appending, modifying, or calculating their sum explicitly. The crux of the issue lies in the way you've set up the sizes array.
Original Code Snippet
[[See Video to Reveal this Text or Code Snippet]]
Here, sizes was defined as a tuple, which does not have a .sum() method, resulting in the aforementioned AttributeError.
How to Fix the Error
Step 1: Change Tuple to List
The simplest fix is to change the definition of sizes and labels from tuples to lists. Lists in Python are denoted by square brackets [ ], whereas tuples use parentheses ( ).
Updated Code Snippet
Here’s how you can modify your code:
[[See Video to Reveal this Text or Code Snippet]]
Key Changes
Lists instead of Tuples: The sizes variable can now utilize the sum() method since it is a list.
Simplicity: Using a list makes it clearer and more manageable for further manipulation.
Conclusion
The AttributeError: 'tuple' object has no attribute 'sum' is a common issue that arises if you're not careful with your data structures in Python. By respecting the types of data you're working with, you can avoid these errors and focus on what's important — creating beautiful visualizations!
Feel free to experiment with your datasets, and don’t hesitate to seek help whenever needed. Happy coding!
On this page of the site you can watch the video online Solving the AttributeError: 'tuple' object has no attribute 'sum' in Python's Matplotlib with a duration of hours minute second in good quality, which was uploaded by the user vlogize 11 April 2025, share the link with friends and acquaintances, this video has already been watched 3 times on youtube and it was liked by like viewers. Enjoy your viewing!