Hi,
I'm trying to obtain the time series graph of unemployment rate and GDP growth rates. Is there a way to have two y-axes with different scales to make comparison clear? Thank you for taking your time.
1 Answer
0
Yes, you can set two separate Y-axes. The GAUSS example file, plotts2.e
, does this. You can run that file and examine the code.
As you see in that example file, you will need to use the function plotSetWhichYAxis
to tell GAUSS which Y axis to associate the vectors with. Here is a small example:
// Declare 'myPlot' to be a plotControl
// structure and fill with default settings
struct plotControl myPlot;
myPlot = plotGetDefaults("xy");
// Associate the first curve with the left Y axis
// and the second curve with the right Y axis
plotSetWhichYAxis(&myPlot, "left" $| "right");
// Set different labels for each Y axis
plotSetYLabel(&myPlot, "Left Y Axis" $| "Right Y axis");
// Create 2 Y-vectors with different scales
y1 = rndu(10,1);
y2 = rndu(10,1) * 100;
y = y1 ~ y2;
// Plot the 2 Y vectors as quarterly
// data starting 2005-Q1
plotTS(myPlot, 2005, 4, y);
Your Answer
1 Answer
Yes, you can set two separate Y-axes. The GAUSS example file, plotts2.e
, does this. You can run that file and examine the code.
As you see in that example file, you will need to use the function plotSetWhichYAxis
to tell GAUSS which Y axis to associate the vectors with. Here is a small example:
// Declare 'myPlot' to be a plotControl
// structure and fill with default settings
struct plotControl myPlot;
myPlot = plotGetDefaults("xy");
// Associate the first curve with the left Y axis
// and the second curve with the right Y axis
plotSetWhichYAxis(&myPlot, "left" $| "right");
// Set different labels for each Y axis
plotSetYLabel(&myPlot, "Left Y Axis" $| "Right Y axis");
// Create 2 Y-vectors with different scales
y1 = rndu(10,1);
y2 = rndu(10,1) * 100;
y = y1 ~ y2;
// Plot the 2 Y vectors as quarterly
// data starting 2005-Q1
plotTS(myPlot, 2005, 4, y);