Skip to content

marcobonici/FisherPlot.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FisherPlot.jl

This repo contain the code to make Fisher contour plots.

Usage

Using FisherPlot.jl is quite easy.

Let us start defining some arrays containing:

  • the string identifying the parameters we want to plot
  • the central values for the parameters involved in the analysis
  • the probes analyzes (necessary for the legend)
  • the color for each probe
LaTeXArray = [L"\Omega_\mathrm{M}", L"\Omega_\mathrm{B}", L"H_0", ...]
central_values =[0.32, 0.05, 67., ...]
probes = [L"\mathrm{WL}", L"\mathrm{GC}_\mathrm{ph}", ...]
colors = ["deepskyblue3", "darkorange1", ...]

The second object to instantiate is a Dict containing the following keys:

PlotPars = Dict("sidesquare" => 400,
"dimticklabel" => 50,
"parslabelsize" => 80,
"textsize" => 80,
"PPmaxlabelsize" => 60,
"font" => font,
"xticklabelrotation" => 45.)

where font is necessary to use LaTeX in all plots and should something similar to

FisherPlot.assetpath("/usr/share/fonts/computer_modern", "NewCM10-Regular.otf")

The last two object to instantiate are two 2D arrays:

  • limits, which contains the lower (limits[i,1]) and the lower (limits[i,2]) limit for plotting the i-th parameter
  • ticks, which contains the lower (ticks[i,1]) and the lower (ticks[i,2]) point where put a tick for the i-th parameter

We have almost done, we just need to use two commands, the first being:

canvas = FisherPlot.preparecanvas(LaTeX_array, limits, ticks, probes, colors, PlotPars::Dict)

which prepare a white canvas where we are going to paint our Fisher matrices contours. The last command (which must be repeated for each Fisher correlation matrix we want to plot) is:

FisherPlot.paintcorrmatrix!(canvas, central_values, correlation_matrix, "deepskyblue3")

contour

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages