User Tools

Site Tools


plots

Miscelaneo

En el siguiente comando se puede cambiar etiquetas ejes, tamaño de la fuente y que se vea en una «caja».

plot(densidad_promediada,seriestype = :scatter,
xtickfontsize=14,
ytickfontsize=14,
xlabel = L"E", ylabel = "densidad",framestyle = :box,leg = false)

Tambien, para cambiar la posicion de `legends` se puede usar

using Plots plot(randn(10,3),legend=:bottomleft) 

Possible keywords are `:right`, `:left`, `:top`, `:bottom`, `:inside`, `:best`, `:legend`, `:topright`, `:topleft`, `:bottomleft`, `:bottomright` `:outertopright`. https://discourse.julialang.org/t/how-to-change-legends-place-with-plots-gr/7294

Otro aspecto importante es el caso de lax `xticks`. Aqui se muestra un ejemplo para el caso en el que se quiere pasar de mostrar 1 a 22, en pasos de tres, a 1971 a 1992.

xticks=(1:3:22, 1971:3:1992)

Un factor que hizo falta es el tamaño de la `legend`:

legendfontsize=10

Una lista completa, sacada de aca, es

gr(size=(1200,1000), xtickfontsize=13, ytickfontsize=13, xguidefontsize=16, yguidefontsize=16, legendfontsize=10, dpi=100, grid=(:y, :gray, :solid, 1, 0.4));

Heatmap y aspect ratio

heatmap(1:size(white_matrix,1),
    1:size(white_matrix,2), white_matrix,
    c=cgrad([:blue, :white,:red, :yellow]),
    xlabel="numero transp.", ylabel="ranks afectados",
    #title="My title",
    aspect_ratio=:equal,
    xlim=(0,20),ylim=(0,20))

en donde `white_matrix` es de tipo `Array{Float64,2}`.

Fuente 1 Fuente 2

Tamaño y color líneas

plot([[sortperm(ranks_univs[x])[6] for x in 1:14] [sortperm(ranks_univs[x])[11] for x in 1:14]], labels = ["MIT" "Swiss"],legend=:topleft
,linewidth=[4 4]
,linecolor = [:red :blue])

Markers y join/linea

plot([[sortperm(ranks_univs[x])[6] for x in 1:14] [sortperm(ranks_univs[x])[11] for x in 1:14]], labels = ["MIT" "Swiss"],legend=:topleft
,line = (:dot,8)
,marker = ([:hex :d], 12))

Barras de error

xs =1:10
μs = [posicionpromedio(ranks_univs,x) for x in [6,11,27,28, 3, 2,8,26, 25,30]]
σs = [sqrt(posicionvarianza(ranks_univs,x))/2 for x in [6,11,27,28,3, 2,8,26, 25,30]]

fig=plot(xs, μs, grid=false, yerror=σs,line = (:dot,8))

Notar que el valor de yerror se asigna para arriba y para abajo. Fuente

Multiples histogramas en uno

Se requiere poner una coma entre las listas de elementos

using Plots
pyplot()

n = 100
x1, x2 = rand(n), 3rand(n)

# see issue #186... this is the standard histogram call
# our goal is to use the same edges for both series
histogram(Any[x1, x2], line=(3,0.2,:green), fillcolor=[:red :black], fillalpha=0.2)

https://stackoverflow.com/a/42225911/2514953

Cambiar tamaño del ancho del bin en Histograma

Se utiliza el keyword bins.

Ejemplo

histogram([sesgo_95pts,sinsesgo_95pts],labels=["sesgo" "sin sesgo"],
bins=3:0.3:7,
normalize=:probability,binsize=5)

Normalizar a probabilidad histograma

Se utiliza el keyword normalize=:probability.

Ejemplo

histogram([sesgo_95pts,sinsesgo_95pts],labels=["sesgo" "sin sesgo"],bins=3:0.3:7,
normalize=:probability,
binsize=5)
plots.txt · Last modified: 2020/12/21 19:46 by david