Creating accurate charts/graphs in Numbers using separate tables

Hello!


I am trying to create my own reading journal with fun charts/graphs based on the data table, but I am struggling with the what I’ve come to learn is that it always tries to make the references the header column (Title, in my examples) as the labels instead of the data in the column I’m selecting.


In a separate journal I created (Agatha Christie Challenge), I followed a helpful YouTube video and I was able to make a pie charts for the percentage completed, but it required making separate tables to count the number of checked boxes and not-checked boxes and then base the chart off of that table.



I’ve used this community a lot for different things while I’m learning how to use Numbers, so I thought I would ask here. Is what I explained above really the only/easiest way to go about creating charts & graphs that display the information accurately?


In the screenshots below, you’ll see I’m trying to create a bar graph that will display the number of books I read in a particular month, based on a pop-up menu column in my data table. (Please ignore the test titles I used - I was getting frustrated)





Would I have to make a separate table to count the number of times each month is selected and base the bar graph off that table? Like how I did the pie graph for my other sheet?


I’d appreciate any assistance anyone can give me on this particular question or even just general tips and tricks on how to create graphs and charts in Numbers.


Thank you!


[Re-Titled by Moderator]

Original Title: Having trouble with charts/graphs

iPad (9th generation)

Posted on Nov 2, 2025 7:55 AM

Reply
Question marked as Top-ranking reply

Posted on Nov 2, 2025 2:39 PM

> Is what I explained above really the only/easiest way to go about creating charts & graphs that display the information accurately?


'Only' and 'Easiest" are not the same thing :)


The ultimate answer depends a lot on what you're trying to get out of this.


Ultimately, Numbers cannot read your mind and intuit how you want to categorize and summarize your data in your charts, so you're going to have to do some of that work to help out.


In addition, it isn't actually clear (at least to me) how you intend/hope to summarize the data - you say by month, but a book reading could span multiple months, like The Body in the Library which you started in August and finished in September. How does that translate to your graph?


Either way, for things like this, it is best to think of it in multiple levels.


The first level (like your first screenshot) is a data warehouse of all your reading history. This can be in any order, it's just a repository for the data you're using.


The second level is the intermediate tables that extract data from the data warehouse. it's up to you what data you want and how you want to structure/format it.

For this level, there are three typical approaches.


One is to add Categories to your data (Inspector -> Organize -> Categories). This will have Numbers categorize the data automatically, and reorder/regroup the rows into logical groups based on the rules you set. It's a simple toggle on/off to apply.


Second is a Pivot Table which is useful for multi-dimensional data. It may be overkill for this, but you could pivot the data into rows and columns, based on multiple criteria (e.g. star rating, by month, by author). Pivot tables are periodic, in that they work on a snapshot of the data based on a point in time. You can update the snapshot at any time as you amend the source data, but it's not automatic.


The Third option is via manual tables, which is what I think you're alluding to in your post. This is the most flexible since you can write a table that extracts the data based on any criteria you set, and format it in any way you want. Takes more work, though.

Note that these tables can be static (e.g. a 'January' table that pulls the rows that have a January date, a separate table for 'February', 'March', etc.), or they could be dynamic (e.g. a popup menu where you choose which month you want to view and it pulls the appropriate data).


Here's a couple of examples of the above, based on this data table I created:



Option 1: Categories:


Category based on Ranking:



Or maybe by year:



Option 2: Pivot table, based on counts of ranking by year:



option 3: manual table:


Literally too many permutations and combinations to consider, but here's a simple table that extracts the MONTHNAME() from the dates in the Data table and displays the counts by rating:



Once you've categorized your data, it's easy to build the graphs, but it really it comes down to what are you trying to achieve and what you want it to look like. Only then can you devise the 'best' path forwards.



2 replies
Question marked as Top-ranking reply

Nov 2, 2025 2:39 PM in response to KwehDoink

> Is what I explained above really the only/easiest way to go about creating charts & graphs that display the information accurately?


'Only' and 'Easiest" are not the same thing :)


The ultimate answer depends a lot on what you're trying to get out of this.


Ultimately, Numbers cannot read your mind and intuit how you want to categorize and summarize your data in your charts, so you're going to have to do some of that work to help out.


In addition, it isn't actually clear (at least to me) how you intend/hope to summarize the data - you say by month, but a book reading could span multiple months, like The Body in the Library which you started in August and finished in September. How does that translate to your graph?


Either way, for things like this, it is best to think of it in multiple levels.


The first level (like your first screenshot) is a data warehouse of all your reading history. This can be in any order, it's just a repository for the data you're using.


The second level is the intermediate tables that extract data from the data warehouse. it's up to you what data you want and how you want to structure/format it.

For this level, there are three typical approaches.


One is to add Categories to your data (Inspector -> Organize -> Categories). This will have Numbers categorize the data automatically, and reorder/regroup the rows into logical groups based on the rules you set. It's a simple toggle on/off to apply.


Second is a Pivot Table which is useful for multi-dimensional data. It may be overkill for this, but you could pivot the data into rows and columns, based on multiple criteria (e.g. star rating, by month, by author). Pivot tables are periodic, in that they work on a snapshot of the data based on a point in time. You can update the snapshot at any time as you amend the source data, but it's not automatic.


The Third option is via manual tables, which is what I think you're alluding to in your post. This is the most flexible since you can write a table that extracts the data based on any criteria you set, and format it in any way you want. Takes more work, though.

Note that these tables can be static (e.g. a 'January' table that pulls the rows that have a January date, a separate table for 'February', 'March', etc.), or they could be dynamic (e.g. a popup menu where you choose which month you want to view and it pulls the appropriate data).


Here's a couple of examples of the above, based on this data table I created:



Option 1: Categories:


Category based on Ranking:



Or maybe by year:



Option 2: Pivot table, based on counts of ranking by year:



option 3: manual table:


Literally too many permutations and combinations to consider, but here's a simple table that extracts the MONTHNAME() from the dates in the Data table and displays the counts by rating:



Once you've categorized your data, it's easy to build the graphs, but it really it comes down to what are you trying to achieve and what you want it to look like. Only then can you devise the 'best' path forwards.



Nov 3, 2025 7:16 PM in response to Camelot

Thank you very much for your response and the information you provided, Camelot!


Your answer gave me something to chew on. In this day and age, I think I was expecting too much automation. Truthfully, I enjoy learning new things like this, but can tend to get frustrated easily and give up.


And my apologies. I didn’t make it clear on what it exactly was that I’m looking for and how my system works.


To address your specific example of how a book is tracked if I started it in one month and completed it in another, I mark it as whatever month most of the reading took place. For The Body in the Library, since the majority of it was read in August, I would mark it as read in August even though I finished it in September. This works for me because I only read one book at a time, and tend to read quickly, so it still keeps my logs in date read order.


Basically what I’m looking for is graphs or charts based on data I like to keep track of like number of books read per month, number of books read by specific author, etc.


I really appreciate the insight into the categories and pivot tables! I agree that pivot tables may be a little overkill for what I’m working for, but the categories look like it will be very helpful in sorting out my main data table quickly. I will definitely be taking a look at that soon!


Throughout the day after I made my original post, I was actually able to tinker around and get the bar graph looking the way I wanted with the use of a secondary table (like the first screenshot from my previous post).




Once again, I really appreciate the time you took to provide me with these examples. I truly appreciate it!


Creating accurate charts/graphs in Numbers using separate tables

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.