To make a graph in Google Sheets, select your data, including the header row, then open the Insert menu and choose Chart. Sheets draws a chart and opens the Chart editor on the right. Pick a different type under Setup, then style it under Customize.

That takes a minute. The rest of this guide fixes the chart when it comes out wrong, which happens often.

How do you make a graph in Google Sheets?

Select the cells, choose Insert > Chart, pick the chart type under Setup, and adjust the look under Customize. The same four steps make every chart type in Google Sheets, a column chart and a scatter plot alike. Each step has a detail that saves you a fix later.

  1. Select your data with its headers. Click the top-left cell, including the header row, and drag to the last value. The headers become the legend and the axis labels. Skip them and the legend reads “Series 1” and “Series 2.”
  2. Open Insert > Chart. Sheets drops a chart onto the sheet and picks a type it thinks fits your data.
  3. Pick the right type under Setup. In the Chart editor, open the Setup tab and choose from the Chart type list. The chart redraws as you click, so you can try several.
  4. Style it under Customize. The Customize tab holds Chart style, Chart & axis titles, Series, Legend, the axes and Gridlines. Give the chart a title that says what it shows. To print each value on its bar or point, open Series and check Data labels.

Closed the editor by accident? Double-click the chart to bring it back. To move the chart, drag it. To resize it, drag the blue markers on its edges.

How to make a graph in Google Sheets: a column chart of monthly visitors with the Chart editor Setup tab open, showing Use row 1 as headers checked

We built this one from six months of visitor counts at an online shop. Hover any column to read its value.

Website visitors per month
LabelVisitors
Jan1,200
Feb1,350
Mar1,610
Apr1,540
May1,880
Jun2,100
Figure 1 · Live — A column chart made from two columns of data: month and visitorsSource: Example data
✎ Open in the maker

How should your data be laid out before you insert a chart?

Put labels in the first column, numbers in the columns next to it, and one header row on top. That’s the shape Google Sheets expects for most charts, and it’s why the same data can look perfect in one chart type and broken in another.

Each chart type reads the columns a little differently:

How each chart type reads your columns
ChartFirst columnOther columnsWatch out for
Column or barCategory labelsOne column per seriesStacked versions need at least 2 series
LineTime labels (months, years)One column per lineKeep the time labels in order
PieSlice labelsOne column of positive numbersZero and negative values don't show
Scatter (XY)X valuesOne column of Y values per seriesBoth columns must be numbers
HistogramRaw numbers, one per rowOptional: more sets of numbersSheets counts values into ranges for you
Figure 2 · Live — The data layout each Google Sheets chart type expectsSource: Google Docs Editors Help, chart type pages, checked 8 Oct 2026
✎ Open in the maker

A data range is the set of cells the chart reads. A series is one column of numbers, drawn as one line or one color of bars. If Sheets draws your rows as series when you meant your columns, open Setup and click Switch rows / columns. If the header row shows up as a data point, check “Use row 1 as headers” in the same panel. If your label column turns into a series of its own, check “Use column A as labels.”

Which chart type should you pick?

Choose by the question your data answers: a column or bar chart compares categories, a line chart shows change over time, a pie chart shows parts of one whole, and a scatter chart shows how two numbers move together. Google’s help lists 17 chart families in all, but the five below cover most everyday charts.

Bar or column graph

Google Sheets calls vertical bars a column chart and horizontal bars a bar chart. Use columns for a handful of categories with short names, and bars when the names are long, like countries or product titles, because horizontal labels have room to run. For a quick version with live editing, try our bar graph maker.

Line graph

A line chart suits values measured over time, like monthly sales or yearly temperatures. Put the dates in the first column, oldest at the top, and each line in its own column. If a month has no value, don’t type 0, because a zero tells the reader the number fell to nothing. Our line graph maker builds the same chart from pasted rows.

Pie chart

A pie chart needs one column of labels and one column of positive numbers. Keep it to a few slices, because people compare angles less precisely than lengths. To show percentages on the slices, open Customize > Pie chart and change the Slice label. If you need more than six or so slices, a bar chart reads better. For a quick pie or donut from pasted rows, use our pie chart maker.

Scatter plot (XY graph)

A scatter chart plots pairs of numbers, so it answers questions like “do higher prices mean fewer sales?” Put the X values in the first column and the Y values next to them. Each extra column of Y values becomes another series in a new color. To add a line of best fit, open Customize > Series and check Trendline. You can also build one in the scatter plot maker.

Histogram

A histogram shows how values spread out, like test scores across a class. Put the raw scores in one column with a header, select that column only, and pick Histogram under Setup > Chart type. Sheets counts the scores into ranges, called buckets, and draws one bar per bucket. To change how wide each bucket is, open Customize > Histogram and set the bucket size.

How do you graph two or three sets of data?

Put each set of numbers in its own column next to the shared labels, select all of them, and insert the chart; every extra column becomes another series. Three columns of numbers give you three lines or three colors of bars.

When the sets use very different scales, the smaller one flattens against the bottom of the chart. Add a column of sign-ups beside the visitors above and you’ll see it: 48 sign-ups barely leave the axis next to 1,200 visitors. Move the small series to a second axis:

  1. Double-click the chart and open Customize > Series.
  2. In the dropdown at the top of Series, which starts as “Apply to all series,” choose the series with the small numbers.
  3. Under Axis, choose Right axis.
Google Sheets column chart with visitors on the left axis and sign-ups moved to a right axis in Customize, Series

Look at what the second axis does to the picture: 104 sign-ups now stand almost as tall as 2,100 visitors.

Google Sheets offers the second Y axis on line, area and column charts. You can’t add a second X axis. A combo chart does the same job with columns and a line. Pick Custom Combo under Setup > Chart type, then set each series to columns or a line under Customize > Series.

Why does my Google Sheets chart look wrong?

When you make a graph in Google Sheets and it comes out wrong, the cause is usually the data, not the chart. Look for numbers stored as text, a header read as a value, empty rows inside the range, or a series left outside it. Find your symptom below.

A weaving loom with one wrong-colored warp thread and the matching flaw in the finished cloth, a metaphor for chart errors that start in the data
Why a Google Sheets chart looks wrong, and the fix
What you seeWhy it happensHow to fix it
Scatter points sit at equal gaps whatever their values, and a "T" text icon shows next to the X-axis in SetupThe numbers are stored as text (an apostrophe, a space or a unit word in the cell); text numbers also hug the left edge of the cellCheck with =ISNUMBER(E2). If it says FALSE, remove the extra characters, or convert the column with =VALUE(E2) in a spare column
The legend says "Series 1" and "Series 2"You didn't select the header row, or Sheets doesn't use it as headersSelect the header row, or check "Use row 1 as headers" under Setup
The first bar is a header word with no valueSheets reads the header as dataCheck "Use row 1 as headers," or Switch rows / columns if your headers run down a column
The chart has a long empty stretch on the rightThe label column runs ahead of the data, like dates filled in for the whole monthChart a helper range instead: =FILTER(A1:B, B1:B<>"") keeps the header and only the rows that have a value
A pie slice is missingIts value is zero or negativePie charts draw only positive numbers; use a bar chart for mixed values
A second series doesn't appearIts column sits outside the data rangeUnder Setup > Data range, widen the range or click Add another range
There's no Trendline optionThe chart type doesn't support oneTrendlines work on bar, line, column and scatter charts
The chart in Docs or Slides shows old numbersLinked charts don't refresh themselvesClick Update on the chart, or Tools > Linked objects > Update all
Figure 3 · Live — Eight common chart problems in Google SheetsSource: Tested on a Google Sheets file and checked against Google Docs Editors Help, 8 Oct 2026
✎ Open in the maker

We tested the first row on a real sheet. With the prices stored as text, Sheets spaced 10, 12, 15, 18 and 20 evenly, as if they were names. Typed as numbers, 15 moved to its true place between 14 and 16.

Two Google Sheets scatter charts side by side: prices stored as text are spaced evenly, and the same prices stored as numbers sit on a true scale

Most broken charts come from the data, not the chart.

The FILTER helper also suits a sheet that grows every day. Type the formula into an empty cell, say D1, and it fills two columns with the header and every row that has a value. Then double-click the chart, open Setup > Data range, and select the helper columns with room to spare, like D1:E500. New rows appear in the chart as soon as you fill them in. If the formula shows #ERROR!, your spreadsheet’s locale probably separates arguments with semicolons: =FILTER(A1:B; B1:B<>"").

Two Google Sheets column charts: one stretches to December with empty months, the other built from a FILTER helper range shows only January to June

Can you make a graph in Google Sheets on your phone?

Yes. In the Google Sheets app on Android, iPhone or iPad, select the cells, tap Insert, then Chart. Double-tap the chart and tap Edit chart to change its type, legend, titles or colors, then tap Done.

The Google Sheets phone app can make a chart, but trendlines, data labels and publishing need a computer. Google’s help pages list the split:

What the Google Sheets phone app can do
TaskIn the phone app
Insert a chartYes
Change the chart typeYes
Move the legend, edit titles, change colorsYes
Move and resize the chartYes
Data labels (the numbers on bars) and notesComputer only [Google's help for Android and iPhone & iPad says to open the spreadsheet on a computer.]
TrendlinesComputer only
Axis settings, including a second axisComputer only
Download or publish the chartComputer only
Figure 4 · Live — What you can and can't do in the Google Sheets phone appSource: Google Docs Editors Help, Android and iPhone & iPad pages, checked 8 Oct 2026
✎ Open in the maker

Need one of those on the phone? Make the basic chart in the app and finish it later on a computer. Or paste the same cells into a browser chart maker, which runs in a phone browser too.

How do you get the chart out of Sheets?

Click the chart, open the three-dot menu at its top right, and choose Download chart (PNG, PDF or SVG), Copy chart, or Publish chart. Pick by where the chart is going.

  • For a slide or a report, choose Download chart, then PNG for slides or SVG when you need it sharp at any size.
  • For Google Docs or Slides, open the doc and choose Insert > Chart > From Sheets, pick the spreadsheet and the chart, and click Import. The chart stays linked. When the sheet changes, click Update on the chart, or Tools > Linked objects > Update all.
  • For a website, choose Publish chart, then Link or Embed, then Publish. Sheets republishes changes automatically, and Google says the update might take a few minutes.
A shop window at dusk showing one framed picture while the lit storeroom behind it stands open to the street, a metaphor for published charts showing their data

Charts also need a text alternative for screen readers. Alt text sits in the same three-dot menu. Without it, Sheets uses the chart title, so a clear title does double duty.

Can AI make the chart for you?

Gemini in Google Sheets can build a chart from a prompt like “Create a chart with date on the x-axis and total on the y-axis,” but only on an eligible Google Workspace or Google AI plan. Open it with Ask Gemini at the top right of the sheet.

Know what you get. Since June 2025, the inserted chart is editable. But Google’s help says it lands on a new tab with a copy of its data, and it ignores changes in the original cells. For a chart that follows your live data, build it yourself with Insert > Chart.

A faster way when the chart leaves the spreadsheet

Some charts have to look finished: on a web page, in a client report, in your brand colors. When you make a graph in Google Sheets for one of those, you can skip the Sheets styling and paste the same cells into a browser chart maker. In our free chart maker it takes four steps:

  1. In Google Sheets, select your cells with the header row and copy them.
  2. Paste them into the maker. The header row becomes the series names, so two columns of numbers arrive as two named series. Fill in or leave out any row with an empty value first.
  3. Switch between column, bar, line, area, donut and more than ten other types. The chart morphs between shapes and keeps your numbers.
  4. Download a PNG or SVG, or copy the embed code. An embedded chart stays sharp, interactive and animated on the page. It holds the numbers you pasted and doesn’t follow your sheet, so to update it, paste the new rows and replace the snippet.

The maker needs no account, and the maker processes your data in your browser. Free exports carry a small meikucharts.com mark and embeds show a “Made with Meiku Charts” credit; Pro removes both for $19 a month. Try it with the same visitors data from above, or paste your own:

Try it with your data

Your data
LabelValue
Jan1,200
Feb1,350
Mar1,610
Apr1,540
May1,880
Jun2,100
Live — Your data
✎ Open in the maker

If you want the chart to move when the numbers change, read our guide on how to make an animated chart. And if you’re embedding on a site, the embed guide covers the snippet.