Excel Multiple Series Chart with Time on x-axis - excel

I have two series of daily data, displayed on a Scatter Plot with date on the x-axis. One series is orange, the other is blue. Here is the chart:
Scatter Plot
The x-axis labels appear on the major tick marks every 100 days. I want the labels to appear on the first day of every third month.
Is there a way to get a regular spacing of x-axis labels based on the number of months in a Scatter Plot?
When I try to do this in a Line Chart I get this:
Line Chart
Note that the orange series in the Line Chart has moved all the way to the left of the chart where it does not belong.

I have a work-around.
I use a Line Plot and I enter 0's for the dates where no information exists. The plot can be seen here: Line Graph with Extra Points
This is for a deliverable so I don't want to show all those zeros. I went ahead and made the points I don't want invisible. This can be done manually (right-click a datapoint and select "Format Data Point" then select "No Line") but there are ~500 datapoints in this graph and I have about 20 graphs so I automated it with the following lines of code:
For i = 1 To A1
oChart.Chart.FullSeriesCollection(2).Points(i).Format.Line.Visible = msoFalse
Next
I was already using the variable A1 as the row where I wanted the orange curve to begin. oChart is the shape object that holds the graph.
The end result is here: Corrected Line Chart
It still seems like there should be a way to do this with a Scatter Plot and I'd appreciate it if anyone could show me how to do that.

Related

How do I control which Excel chart axes pair I plot a data series to?

I have three data series (x-y) I want to plot as scatter graphs in Microsoft Excel.
I want the first series to be plotted using the bottom x-axis and left y-axis.
I want the second series to be plotted using the top x-axis and the left y-axis (again).
I want the third series to be plotted using the bottom x-axis and the right y-axis.
So I need four different axes on the four sides of the chart area. Excel seemingly can place primary and secondary horizontal and vertical axes okay but I can't seem to control which combination of these my data series are plotted to - only whether they are "primary" or "secondary" which isn't enough detail.
Any help would be greatly appreciated!
Screenscrab of chart area with the three data series present. The blue series is correctly plotted against bottom X and left Y but the orange and red series are plotted against the wrong y-axis

How to bring Excel chart data labels in front of axis

I created a custom data label series using "Value From Cells" to have a label at the end of the chart displaying the current value. Unfortunately, the axis labels are "on top"/"in front" of the data label. Is there any way to change this (VBA or otherwise)?
I just came up with a kind of absurd workaround. I'll do my best to explain it here in case anyone else comes across this.
To make this easier, the point I want the data label for will be called A. This is the latest value of the original series that should be labeled off to the right of the chart.
I removed the old data labels.
I created a scatter plot with one point: (0,y). The y value was set to A as a percentage of the minimum to maximum y-axis range. So if A is 3 and the y-axis range is -2 to 10, then the y-value would be 3/(10 - -2) = 3/12 = .25. So the result would be a scatter plot with one point at (0,.25).
I made everything on the scatter plot chart (e.g. plot area) invisible EXCEPT the one scatter plot point. This gives me a floating scatter point that moves up and down the y-axis, depending on the percentage calculated above.
I added a y-axis to the scatter plot, and set the minimum to 0 and the maximum to 1. I then removed the axis. This was only to set that min/max.
I moved my scatter plot so that the top/bottom of the plot area was exactly even with the top/bottom of the plot area of my original chart. So now, I have a single point that is moving up and down along the height of the original chart's plot area. Its up/down position is determined by A, and it will line up exactly with the y-position of A (because that's how I designed it).
I added a data label to the scatter plot and hid the scatter plot series. So now, I have my data label in the correct up/down position (lined up with the A).
Change the data label "Label Options" --> "Label Contains" to "Value From Cells". Then reference a cell with A's value that we want displayed (instead of the % value we used to get the up/down position right).
Last step is just to move the scatter plot left/right until it's in the perfect spot to the right of the plot area, and done!
Then repeat that miserable process for 16 charts with copy/paste when possible. Hope this helps someone else!

Excel Chart - Do not Hide Horizontal Data Label

I want to plot a simple chart with Date on the X axis and Number on my Y axis. Tried XY scatter but Excel try to be smart and hide my data labels.
Also, Excel tried to re-order my Date which I do not want.
Date POS
22/10/2017 7
01/10/2017 14
08/09/2017 8
11/08/2017 6
28/07/2017 4
09/07/2017 3
26/06/2017 4
09/06/2017 11
19/05/2017 8
23/04/2017 8
02/04/2017 5
19/03/2017 1
19/02/2017 3
05/02/2017 10
30/01/2017 8
08/01/2017 3
20/11/2016 13
11/11/2016 7
28/10/2016 12
16/10/2016 5
30/09/2016 7
16/09/2016 3
27/08/2016 8
14/08/2016 13
24/07/2016 3
17/07/2016 7
17/06/2016 2
27/05/2016 4
24/04/2016 16
10/04/2016 1
27/03/2016 2
04/03/2016 4
19/02/2016 4
24/01/2016 1
03/01/2016 1
Would like to see everything. Is it possible ?
Thanks.
To answer your questions:
Brief:
1) You can't see all your data labels on the X axis unless you format the X axis to have major interval of 1.
2) With a scatter plot, you cannot have your original labels retained on the X axis and, in your case, as your dates are recognised , they are ordered as such. You would need to convert the dates to text and plot as a line chart without the line.
Solution:
1) Right click X axis and set the major interval to a balance between the amount of detail you want to see and that which is legible. To see all data points, with data that are whole numbers, then 1 should do it, but may become very crowded, so a trade-off.
2) To stop the re-ordering of your dates: The trick is to convert your dates to text using =TEXT(A2,"dd/mm/yy") where A2 is a data point for the X axis etc. In the picture below, this is showing above B39, as I have transposed your original dataset, but the formula was pointing at your original vertical dataset. If that makes sense.
You arrange your data horizontally with each data point in its own column (i.e. transpose your original data set) and then plot this as a line chart and right click format data series > no line. Making sure markers are visible.
On an old Mac with Excel 2011, similar process for Windows and later Excel, removing the line would look like:
And you can select a line colour and add it back in:
Reference i gave in comments which reminded me to transpose the data is scatter-chart-with-one-text-non-numerical-axis
To be honest, if you are going to plot a line chart which has one axis which appears to be dates, it may confuse users if those dates are not then in order.
I recommend to convert all values to date and graph away with standard scatter plot...if you treat the dates as text, and then graph only the entries, then the variance between the dates can be very misleading (unless there are no gaps, 100% consistent).
Below is a snippit of text and of dates with your provided data. It is nearly identical, but not quite. If your data set is larger and there is larger variation between date entries then it will definitely provide a misleading chart.
If you go with the text path, change to line chart, hide line, set color to markers, and put the max interval to 1.
If you go with the date path, then you will not be able to read the x-axis with each date explicitly stated. There would be too many dates to display. You could add data labels to display in the plot area instead of the x-axis, but it is clutter.
You have stumbled across what many also find, that Excel stinks as a graphing tool. This is because about 10 years ago, Micro Soft went stupid and started trying to make software that is "really helpful for the user" translate "makes stupid decisions we don't want". One case in point is your problem.
Excel Line charts are not line charts; they are bar charts that just use lines instead of bars. The issue at hand is how different chart types treat the X-Axis. How you treat the X-Axis determines what kind of chart you use. There are basically only two kinds of X-Axis: discreet/continuous (aka. category/value). For example category would be something like color (RED/BLUE/GREEN). There is no "distance between colors" (what is the distance between red and blue?). Where as numbers and time have a concept of distance inherent in them. For example: how many days are there between jan-1-2001 and jan-10-2001? or What is the distance from the 10 yard line and the 20 yard line?
The problem is that to use charts in Excel, you have to know how each chart type treats the X-Axis. Most people would expect the LINE chart to treat the X-Axis as a value, but MS is not most people so they decided to treat it like a category (unless it is a date more on that in a moment). So, you cannot plot a number X-Axis on a line chart. You should use the XY SCATTER chart instead. Scatter chart in Excel assumes both axis are numbers and thus plots your numeric X-Axis in the expected manner.
if you use a line chart (or bar chart) and you double click your x-axis values, or right click them, you can go to their format axis page where you will see that you have the choice of treating the x-axis as text or dates, but not numbers. This is why when you sort your data differently in a line chart or bar chart, the chart changes, it is because the x-axis is being treated as a category and categories are plotted on the chart in the order they are seen in the data. This can be very useful when your x-axis really is a category but then if that were so you would most likely be using bar charts not line charts. My experience is that BAR charts and LINE charts in Excel behave exactly the same so consider that when thinking about using a line chart.
if your x-axis is a category use bar chart or pivot table and exploit sorting.
if your x-axis is a date use bar/line chart and mark it as date in format-axis page.
if your x-axis is a number use scatter chart.
if your data is something else, or you have a specific perspective you want to emphasize, then do some reading about the different chart types in Excel and pick the one that was created to show what you want to show.

How can I customize the horizontal axis values in excel?

So I am trying to make a nice line graph for some data that I have. Each line has 100 data points, so excel automatically makes the horizontal axis from 1-100. I want to change the min/max values for the horizontal axis from 0-1, without moving the frame of the graph (i.e. without zooming in the graph). I just want to divide the horizontal axis numbers by 100 in order to rescale the time. This is what my graph looks like now:
http://imgur.com/33KD7RY
So I want to change the numbers on the horizontal axis to be fractions or decimals in the range [0,1]. Does anyone know how I can do this, or any other graphing software that would allow me to do this (I have tried using google sheets, but they have less options to customize axes than excel). Thank you!
Did you use two column to plot one line and did you use the Scatter with smooth lines chart type?
Have one column (X) go from 0 to 1 using intervals of 0.01 and your data in your second column (Y). When using a scatter with smooth lines chart type your answer should look like this:
image graph
Plotting your second line in the same chart can be done the same way by adding it through the 'select data' options of the chart.

How can I neatly overlay a line graph series over a scatter plot?

I have two series of data that should be able to easily share an X and Y axis.
Both series only have 12 unique values that should go on the X axis (one for each month in the 2015 year).
The difference is that Series 1 has only 1 value which corresponds to each month (hence the line graph), while Series 2 has several (for the scatter plot).
I want the scatter plot in the background with the line graph overlayed on top. It took me an hour just to figure out how to combine the line and scatter plot without major formatting issues (when I first tried simply changing the chart type of Series 1 to a line graph, almost all of the scatter plot points just dissappeared out of sight). Now I have it almost perfect, but part of the line graph is hidden behind the scatter points, and I would like to bring the line graph to the front. These are the steps I've taken to get it to this point:
Insert a scatter plot of Series 1.
Click "Select Data", and Add Series 2
Right-click a data point for Series 1, Click "Format Data Series", and in "Series Options", choose to plot the series on the "Secondary Axis". A new Y axis appears on the right side of the graph in addition to the Y axis that was already on the left
Right click a data point from Series 1, click "Change Series Chart Type", and make it a line graph
Delete the right axis on the right of the chart
How can I bring the line graph to the front?
I just replicated your issue and the following worked for me. I had my data set up like this:
Right-click on the Chart and Choose Select Data
Click Hidden and Empty Cells
Choose Connect data points with line and check Show data in hidden rows and columns (EDIT: actually, only need to check Connect data points with line.)

Resources