#### Making Sense of Simulationcraft Plots

by

, 25-10-2012 at 12:32 AM (12637 Views)
If you've been looking at SimulationCraft lately, and have been using the plots like you should be, you'll be seeing some odd behaviour for Elemental. This is because Crit, Haste & Mastery are all fairly close in terms of stat weights & all interact with each other in a positive way.

A few days ago I tweeted this image:

As you can see, the plot points are all over the place. This, unfortunately, is the way things are going to be for Mists due to the increased amount of chance events (otherwise known as RNG) in the Elemental rotation. However, we can make use of this information.

If you right click on the graph and select "Copy Image URL" you get the following (note: this URL is not for the above image, it's for a smaller plot)

If you look at the URL you'll see that it's basically a list of Y axis points, for each data set, and each of these points corresponds to an X point that is calculated from some other variables. To split it out, we getCode:http://7.chart.apis.google.com/chart?chs=550x300&cht=lc&chf=bg,s,333333&chd=t:61282,61214,61225,61301,61258,61278,61286,61360,61324,61354,61425,61436,61469,61484,61519,61526,61477,61603,61596,61601,61611|61294,61181,61262,61294,61240,61362,61310,61273,61411,61426,61425,61380,61523,61577,61553,61675,61632,61601,61587,61668,61687|61219,61283,61270,61305,61345,61355,61301,61377,61351,61433,61425,61396,61341,61460,61456,61535,61502,61558,61553,61527,61593&chds=61181,61687&chxt=x,y&chxl=0:|-200|-100|0|%2b100|%2b200|1:|61181|61425|61687&chxp=0,0,24.5,50,74.5,100|1,1,48,100&chdl=Crit|Haste|Mastery&chdls=dddddd,12&chco=F58CBA,0070DE,FFF569&chg=5.0000,10,1,3&chtt=DPS Scaling|Askledarea Damage Per Second&chts=dddddd,18

So now we've got the Y information, and can work out the X axis from the above information (also useful to remember the step value you used when generating the plot), so what can we do with it? Make more graphs!Code:URL stuff: http://7.chart.apis.google.com/chartchs=550x300&cht=lc&chf=bg,s,333333&chd=t: Crit: 61282,61214,61225,61301,61258,61278,61286,61360,61324,61354,61425,61436,61469,61484,61519,61526,61477,61603,61596,61601,61611| Haste: 61294,61181,61262,61294,61240,61362,61310,61273,61411,61426,61425,61380,61523,61577,61553,61675,61632,61601,61587,61668,61687| Mastery: 61219,61283,61270,61305,61345,61355,61301,61377,61351,61433,61425,61396,61341,61460,61456,61535,61502,61558,61553,61527,61593 Min/Max: &chds=61181,61687 X Axis: &chxt=x,y&chxl=0:|-200|-100|0|%2b100|%2b200|1:| Min/Mid/Max: 61181|61425|61687 Other Stuff: &chxp=0,0,24.5,50,74.5,100|1,1,48,100&chdl=Crit|Haste|Mastery&chdls=dddddd,12&chco=F58CBA,0070DE,FFF569&chg=5.0000,10,1,3&chtt=DPS Scaling|Askledarea Damage Per Second&chts=dddddd,18

The Google Chart API used in SimulationCraft has a limit to the size of graph it can produce, but the URL still contains all the data we need to produce something like this:

As you can see, I've added three "10 per Moving Averages" in, one for each stat, in order to smooth out the variation a bit. It makes things much easier to understand, and shows that there is clearly a Haste > Mastery > Crit priority for stats, but there's not much difference between them even at +1000, with Crit & Mastery being ~80% & ~90% of the value of Haste.

So that means I stack Haste, right?

Well, not exactly. The problem is that since the stats are all fairly close in how they scale, as you gear up that priority may fluctuate a little. This is because of thepositive feedbackthat each stat has on another.

For example, as you increase your haste, you cast more spells. This means you have more chances for mastery procs or spell crits, which will increase the value of each of these. Generally speaking as you increase the quantity of one stat, the value of adding more in another stat goes up.

The effect on the graph is that the line for the other stats will be "moved up" slightly, relative to the stat you've just increased, and is what can switch priorities as you gear.

Another thing to note is that weights are generated by adding 1000 to a particular stat, getting the resulting DPS, and dividing the gain by 1000. Depending on how you are currently geared, you could hit dips/rises with stats that incorrectly change your weights, which is why using plots are so important.