05/18/2024

Some Crim

Track the Untold Stories

A Gendarmerie officer guards a crowded Chilean prison.

DataInSights: Is Chile Losing Control of its Prisons?

DataInSights: Is Chile Losing Control of its Prisons?

Chilean authorities appear to be losing control of the country’s prisons, as growing overcrowding tempts criminals into challenging security measures behind bars.

After years of steady decline, Chile’s prison population has increased for 25 consecutive months, according to figures from the Chilean Gendarmerie (Gendarmería de Chile), the country’s prison authority.

“We now have 54,000 prisoners. It’s an explosive increase in a very short space of time,” said Chile’s justice minister, Luis Cordero Vega, in an interview late last year. 

Since then, the numbers have continued to rise. In February 2024, there were 54,766 people in prison – 131% above official capacity. That puts Chile above neighboring Argentina (118.5%), but still below Brazil (173.9%) and Peru (230.4%), according to data from World Prison Brief.

.título-del-gráfico {
font-family: ‘Noto Sans’, sans-serif;
color: #3B3B3B;
font-weight: bold;
margin-top: 0;
padding-top: 0;
font-size: 25px;
}

.subtítulo-del-gráfico {
font-family: ‘Noto Sans’, sans-serif;
color: #3B3B3B;
font-style: normal;
}

.fuente-del-gráfico {
font-family: ‘Noto Sans’, sans-serif;
color: #B3B3B3;
margin-top: 0;
padding-top: 0;
}

.annotation-group {
font-family: ‘Noto Sans’, sans-serif;
color: #3B3B3B;
font-size: 12px;
}

.eje-x path {
stroke: #3B3B3B;
stroke-width: 2;
}

.eje-x text {
font-family: ‘Noto Sans’, sans-serif;
font-size: 13px;
}

.eje-x-título {
text-anchor: middle;
font-family: ‘Noto Sans’, sans-serif;
font-size: 15px;
font-style: italic;
fill: #B3B3B3;
}

.eje-y text {
font-family: ‘Noto Sans’, sans-serif;
font-size: 13px;
fill: #B3B3B3;
}

.eje-y-título {
text-anchor: end;
font-family: ‘Noto Sans’, sans-serif;
font-size: 15px;
font-style: italic;
fill: #B3B3B3;
}

.eje-y line {
stroke: none;
}

.eje-y path {
stroke: none;
}

.plot-subtitle {
font-size: 17px;
font-family: ‘Noto Sans’, sans-serif;
fill: #3B3B3B;
}

.logo-ic {
font-family: ‘Noto Serif’;
font-size: 18px;
font-style: italic;
letter-spacing: 1px;
fill: #A5A5A5;
}

.flex-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between; /* Optional: Aligns items with space between them */
}

.flex-item {
flex-basis: 200px; /* Adjust as needed */
flex-grow: 1; /* Allows items to grow if there’s space */
flex-shrink: 1; /* Allows items to shrink if there’s not enough space */
margin: 10px;
margin-bottom: 0px;
padding-bottom: 0px;
}

#overlay {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0,0,0,0.5);
z-index: 2;
cursor: pointer;
}

Chile’s Prisons Are Overflowing and the Prison Population Keeps Rising

Prison Population

const marginGdLCdP = {top: 20, right: 30, bottom: 30, left: 60},
widthGdLCdP = 640 – marginGdLCdP.left – marginGdLCdP.right,
heightGdLCdP = 400 – marginGdLCdP.top – marginGdLCdP.bottom;

const svgGdLCdP = d3.select(“#gráfico-de-líneas-cantidad-de-presos”)
.append(“svg”)
.attr(“viewBox”, `0 0 640 400`)
.append(“g”)
.attr(“transform”,`translate(${marginGdLCdP.left},${marginGdLCdP.top})`);

const dataGdLCdP = [{“Fecha”:”01/01/2019″,”cantidad”:45650},{“Fecha”:”01/02/2019″,”cantidad”:44466},{“Fecha”:”01/03/2019″,”cantidad”:45860},{“Fecha”:”01/04/2019″,”cantidad”:45860},{“Fecha”:”01/05/2019″,”cantidad”:45651},{“Fecha”:”01/06/2019″,”cantidad”:44466},{“Fecha”:”30/11/2021″,”cantidad”:39936},{“Fecha”:”31/12/2021″,”cantidad”:39641},{“Fecha”:”31/01/2022″,”cantidad”:40172},{“Fecha”:”28/02/2022″,”cantidad”:40731},{“Fecha”:”31/03/2022″,”cantidad”:41442},{“Fecha”:”30/04/2022″,”cantidad”:41608},{“Fecha”:”31/05/2022″,”cantidad”:42382},{“Fecha”:”30/06/2022″,”cantidad”:43021},{“Fecha”:”31/07/2022″,”cantidad”:43630},{“Fecha”:”31/08/2022″,”cantidad”:44257},{“Fecha”:”30/09/2022″,”cantidad”:44826},{“Fecha”:”31/10/2022″,”cantidad”:45196},{“Fecha”:”30/11/2022″,”cantidad”:45548},{“Fecha”:”31/12/2022″,”cantidad”:45769},{“Fecha”:”31/01/2023″,”cantidad”:46775},{“Fecha”:”28/02/2023″,”cantidad”:47360},{“Fecha”:”31/03/2023″,”cantidad”:48673},{“Fecha”:”30/04/2023″,”cantidad”:49510},{“Fecha”:”31/05/2023″,”cantidad”:50355},{“Fecha”:”30/06/2023″,”cantidad”:50912},{“Fecha”:”31/07/2023″,”cantidad”:51651},{“Fecha”:”31/08/2023″,”cantidad”:52174},{“Fecha”:”30/09/2023″,”cantidad”:52754},{“Fecha”:”31/10/2023″,”cantidad”:52660},{“Fecha”:”30/11/2023″,”cantidad”:53250},{“Fecha”:”31/12/2023″,”cantidad”:53450},{“Fecha”:”31/01/2024″,”cantidad”:54353},{“Fecha”:”29/02/2024″,”cantidad”:54766}]

// Add X axis –> it is a date format
const xGdLCdP = d3.scaleLinear()
.domain(d3.extent(dataGdLCdP, function(d) { return d3.timeParse(“%d/%m/%Y”)(d.Fecha); }))
.range([ 0, widthGdLCdP ]);
svgGdLCdP.append(“g”)
.attr(“class”, “eje-x”)
.attr(“transform”, `translate(0, ${heightGdLCdP})`)
.call(d3.axisBottom(xGdLCdP)
.ticks(4)
.tickFormat(d3.timeFormat(‘%Y’))
.tickSizeOuter(0));

// Add Y axis
const yGdLCdP = d3.scaleLinear()
.domain([0, d3.max(dataGdLCdP, function(d) { return +d.cantidad; })])
.range([ heightGdLCdP, 0 ]);
svgGdLCdP.append(“g”)
.attr(“class”, “eje-y”)
.call(d3.axisLeft(yGdLCdP));

// Add the line
svgGdLCdP.append(“path”)
.datum(dataGdLCdP)
.attr(“fill”, “none”)
.attr(“stroke”, “#BC281B”)
.attr(“stroke-width”, 3)
.attr(“d”, d3.line()
.x(function(d) { return xGdLCdP(d3.timeParse(“%d/%m/%Y”)(d.Fecha)) })
.y(function(d) { return yGdLCdP(d.cantidad) })
)

// añadir el logo de IC
svgGdLCdP.append(“text”)
.attr(‘class’, ‘logo-ic’)
.attr(“x”, xGdLCdP(2012))
.attr(“y”, yGdLCdP(40))
.attr(“text-anchor”, “start”)
.text(‘insightcrime.org’)

svgGdLCdP.append(‘line’)
.attr(‘x1’, 0)
.attr(‘y1’, yGdLCdP(41762))
.attr(‘x2’, widthGdLCdP)
.attr(‘y2’, yGdLCdP(41762))
.attr(‘stroke’, ‘#3B3B3B’)
.style(“stroke-dasharray”, (“3, 3”))

svgGdLCdP.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, xGdLCdP(d3.timeParse(“%d/%m/%Y”)(“01/01/2019”)))
.attr(“y”, yGdLCdP(40000))
.attr(“text-anchor”, “start”)
.style(“fill”, “#3b3b3b”)
.text(‘Official Capacity’)

svgGdLCdP.append(“text”)
.attr(‘class’, ‘logo-ic’)
.attr(“x”, xGdLCdP(d3.timeParse(“%d/%m/%Y”)(“01/01/2024”)))
.attr(“y”, yGdLCdP(4000))
.attr(“text-anchor”, “end”)
.text(‘insightcrime.org’)

svgGdLCdP.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, xGdLCdP(d3.timeParse(“%d/%m/%Y”)(“01/01/2019”)))
.attr(“y”, yGdLCdP(46650))
.attr(“text-anchor”, “start”)
.text(‘45,650’)

svgGdLCdP.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, xGdLCdP(d3.timeParse(“%d/%m/%Y”)(“30/11/2021”)))
.attr(“y”, yGdLCdP(37836))
.attr(“text-anchor”, “middle”)
.text(‘39,936’)

svgGdLCdP.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, xGdLCdP(d3.timeParse(“%d/%m/%Y”)(“29/02/2024”)))
.attr(“y”, yGdLCdP(55766))
.attr(“text-anchor”, “end”)
.text(‘54,766’)

April 2024
Source: Chilean Gendarmerie

How Did Chile’s Prisons Get So Full?

The growing use of pretrial detention and a spike in some crimes, such as homicides and kidnappings, has fuelled prison overcrowding.

In 2021, Chile’s prison population was in steady decline and sat below the penitentiary system’s official capacity of 41,762 places. The prison population sank to a low of 39,641 in December that year. 

Yet by May 2022, the number of incarcerated people had surpassed prison capacity, and it remains on the rise.

An increasing reliance on pretrial detention is one factor behind the spike. Between December 2021 and February 2024, the number of unsentenced detainees rose sharply from 14,202 to 19,812. That figure had increased only marginally between 2019 and 2022, rising from 13,802 to 14,506.

Pretrial Detention Fuels Prison Overpopulation in Chile

Number of People Imprisoned Without Conviction

const marginGdLCdI = {top: 20, right: 30, bottom: 30, left: 60},
widthGdLCdI = 640 – marginGdLCdI.left – marginGdLCdI.right,
heightGdLCdI = 400 – marginGdLCdI.top – marginGdLCdI.bottom;

const svgGdLCdI = d3.select(“#gráfico-de-líneas-cantidad-de-impudatos”)
.append(“svg”)
.attr(“viewBox”, `0 0 640 400`)
.append(“g”)
.attr(“transform”,`translate(${marginGdLCdI.left},${marginGdLCdI.top})`);

const dataGdLCdI = [{“Fecha”:”01/01/2019″,”cantidad”:14506},{“Fecha”:”01/02/2019″,”cantidad”:13802},{“Fecha”:”01/03/2019″,”cantidad”:14762},{“Fecha”:”01/04/2019″,”cantidad”:14762},{“Fecha”:”01/05/2019″,”cantidad”:14506},{“Fecha”:”01/06/2019″,”cantidad”:13802},{“Fecha”:”30/11/2021″,”cantidad”:14264},{“Fecha”:”31/12/2021″,”cantidad”:14202},{“Fecha”:”31/01/2022″,”cantidad”:14223},{“Fecha”:”28/02/2022″,”cantidad”:14585},{“Fecha”:”31/03/2022″,”cantidad”:14928},{“Fecha”:”30/04/2022″,”cantidad”:14947},{“Fecha”:”31/05/2022″,”cantidad”:15429},{“Fecha”:”30/06/2022″,”cantidad”:15786},{“Fecha”:”31/07/2022″,”cantidad”:15943},{“Fecha”:”31/08/2022″,”cantidad”:15998},{“Fecha”:”30/09/2022″,”cantidad”:16355},{“Fecha”:”31/10/2022″,”cantidad”:16769},{“Fecha”:”30/11/2022″,”cantidad”:16877},{“Fecha”:”31/12/2022″,”cantidad”:16825},{“Fecha”:”31/01/2023″,”cantidad”:17325},{“Fecha”:”28/02/2023″,”cantidad”:17548},{“Fecha”:”31/03/2023″,”cantidad”:18003},{“Fecha”:”30/04/2023″,”cantidad”:18778},{“Fecha”:”31/05/2023″,”cantidad”:19112},{“Fecha”:”30/06/2023″,”cantidad”:19231},{“Fecha”:”31/07/2023″,”cantidad”:19292},{“Fecha”:”31/08/2023″,”cantidad”:19276},{“Fecha”:”30/09/2023″,”cantidad”:19470},{“Fecha”:”31/10/2023″,”cantidad”:19448},{“Fecha”:”30/11/2023″,”cantidad”:19487},{“Fecha”:”31/12/2023″,”cantidad”:19534},{“Fecha”:”31/01/2024″,”cantidad”:19830},{“Fecha”:”29/02/2024″,”cantidad”:19812}]

// Add X axis –> it is a date format
const xGdLCdI = d3.scaleLinear()
.domain(d3.extent(dataGdLCdI, function(d) { return d3.timeParse(“%d/%m/%Y”)(d.Fecha); }))
.range([ 0, widthGdLCdI ]);
svgGdLCdI.append(“g”)
.attr(“class”, “eje-x”)
.attr(“transform”, `translate(0, ${heightGdLCdI})`)
.call(d3.axisBottom(xGdLCdI)
.ticks(4)
.tickFormat(d3.timeFormat(‘%Y’))
.tickSizeOuter(0));

// Add Y axis
const yGdLCdI = d3.scaleLinear()
.domain([0, d3.max(dataGdLCdI, function(d) { return +d.cantidad; })])
.range([ heightGdLCdI, 0 ]);
svgGdLCdI.append(“g”)
.attr(“class”, “eje-y”)
.call(d3.axisLeft(yGdLCdI));

// Add the line
svgGdLCdI.append(“path”)
.datum(dataGdLCdI)
.attr(“fill”, “none”)
.attr(“stroke”, “#BC281B”)
.attr(“stroke-width”, 3)
.attr(“d”, d3.line()
.x(function(d) { return xGdLCdI(d3.timeParse(“%d/%m/%Y”)(d.Fecha)) })
.y(function(d) { return yGdLCdI(d.cantidad) })
)

// añadir el logo de IC
svgGdLCdI.append(“text”)
.attr(‘class’, ‘logo-ic’)
.attr(“x”, xGdLCdI(2012))
.attr(“y”, yGdLCdI(40))
.attr(“text-anchor”, “start”)
.text(‘insightcrime.org’)

svgGdLCdI.append(“text”)
.attr(‘class’, ‘logo-ic’)
.attr(“x”, xGdLCdI(d3.timeParse(“%d/%m/%Y”)(“01/01/2024”)))
.attr(“y”, yGdLCdI(400))
.attr(“text-anchor”, “end”)
.text(‘insightcrime.org’)

svgGdLCdI.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, xGdLCdI(d3.timeParse(“%d/%m/%Y”)(“01/01/2019”)))
.attr(“y”, yGdLCdI(15006))
.attr(“text-anchor”, “start”)
.text(‘14,506’)

svgGdLCdI.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, xGdLCdI(d3.timeParse(“%d/%m/%Y”)(“30/11/2021”)))
.attr(“y”, yGdLCdI(14564))
.attr(“text-anchor”, “middle”)
.text(‘14,264’)

svgGdLCdI.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, xGdLCdI(d3.timeParse(“%d/%m/%Y”)(“29/02/2024”)))
.attr(“y”, yGdLCdI(20112))
.attr(“text-anchor”, “end”)
.text(‘19,812’)

April 2024
Source: Chilean Gendarmerie

Part of this increase could stem from panic. The incidence of homicide and kidnappings in Chile has increased since 2019, though other major crimes have remained lower than just a few years ago. Chileans are more concerned about crime than citizens of any other country in the world, according to a recent survey by IPSOS, an international polling and market research firm. Faced with growing concerns about crime and insecurity, it appears judges are more frequently resorting to pretrial detention. 

An increase in certain crimes also helps explain Chile’s burgeoning prison population. More serious crimes, such as kidnapping and homicide, tend to have lengthy prison sentences. And the number of kidnappings in Chile peaked in 2022, according to data from the Attorney General’s Office. 

Major Crimes Decline in Chile, Except For Rising Homicides and Kidnappings

Annual Incidence of Crimes

const marginGdLDMC = {top: 30, right: 30, bottom: 30, left: 60},
widthGdLDMC = 280 – marginGdLDMC.left – marginGdLDMC.right,
heightGdLDMC = 400 – marginGdLDMC.top – marginGdLDMC.bottom;

const svgGdLDMC = d3.select(“#gráfico-de-líneas-delitos”)
.append(“svg”)
.attr(“viewBox”, `0 0 280 400`)
.append(“g”)
.attr(“transform”,`translate(${marginGdLDMC.left},${marginGdLDMC.top})`);

const dataDMC = [{“Año”:2012,”casos_policiales”:597629},{“Año”:2013,”casos_policiales”:597033},{“Año”:2014,”casos_policiales”:614030},{“Año”:2015,”casos_policiales”:595877},{“Año”:2016,”casos_policiales”:562218},{“Año”:2017,”casos_policiales”:559715},{“Año”:2018,”casos_policiales”:549837},{“Año”:2019,”casos_policiales”:554829},{“Año”:2020,”casos_policiales”:386483},{“Año”:2021,”casos_policiales”:335017},{“Año”:2022,”casos_policiales”:488268},{“Año”:2023,”casos_policiales”:515311}]

// Add X axis –> it is a date format
const xGdLDMC = d3.scaleLinear()
.domain(d3.extent(dataDMC, function(d) { return d.Año; }))
.range([ 0, widthGdLDMC ]);
svgGdLDMC.append(“g”)
.attr(“class”, “eje-x”)
.attr(“transform”, `translate(0, ${heightGdLDMC})`)
.call(d3.axisBottom(xGdLDMC).ticks(4)
.tickFormat(d3.format(“.0f”))
.tickSizeOuter(0));

// Add Y axis
const yGdLDMC = d3.scaleLinear()
.domain([0, d3.max(dataDMC, function(d) { return +d.casos_policiales; })])
.range([ heightGdLDMC, 0 ]);
svgGdLDMC.append(“g”)
.attr(“class”, “eje-y”)
.call(d3.axisLeft(yGdLDMC));

// Add the line
svgGdLDMC.append(“path”)
.datum(dataDMC)
.attr(“fill”, “none”)
.attr(“stroke”, “#BC281B”)
.attr(“stroke-width”, 3)
.attr(“d”, d3.line()
.x(function(d) { return xGdLDMC(d.Año) })
.y(function(d) { return yGdLDMC(d.casos_policiales) })
)

svgGdLDMC.append(“text”)
.attr(‘class’, ‘subtítulo-del-gráfico’)
.attr(“x”, -60)
.attr(“y”, -12)
.attr(‘font-size’, ’15px’)
.text(“Major Crimes (including homicides)”)
// añadir el logo de IC
// svgGdLDMC.append(“text”)
// .attr(‘class’, ‘logo-ic’)
// .attr(“x”, xGdLDMC(2012))
// .attr(“y”, yGdLDMC(40))
// .attr(“text-anchor”, “start”)
// .text(‘insightcrime.org’)

//svgGdLDMC
// .selectAll(“myLabels”)
// .data(dataDMC)
// .join(‘g’)
// .attr(‘class’, ‘annotation-group’)
// .append(“text”)
// //.datum(d => { return {name: d.cantidad, value: d.candidad[d.cantidad.length – 1]}; }) // keep only the last value of each time series
// .attr(“y”, function(d) { return yGdLDMC(d.casos_policiales + 12)})
// .attr(“x”, function(d) { return d3.timeParse(“%Y-%m-%d”)(d.fecha) }) // shift the text a bit more right
// .text(d => d.aprehendidos)
// .attr(“text-anchor”, “middle”)

const marginGdLH = {top: 30, right: 30, bottom: 30, left: 60},
widthGdLH = 280 – marginGdLH.left – marginGdLH.right,
heightGdLH = 400 – marginGdLH.top – marginGdLH.bottom;

const svgGdLH = d3.select(“#gráfico-de-líneas-homicidios”)
.append(“svg”)
.attr(“viewBox”, `0 0 280 400`)
.append(“g”)
.attr(“transform”,`translate(${marginGdLH.left},${marginGdLH.top})`);

const dataH = [{“Año”:2012,”casos_policiales”:483},{“Año”:2013,”casos_policiales”:481},{“Año”:2014,”casos_policiales”:539},{“Año”:2015,”casos_policiales”:526},{“Año”:2016,”casos_policiales”:495},{“Año”:2017,”casos_policiales”:638},{“Año”:2018,”casos_policiales”:654},{“Año”:2019,”casos_policiales”:692},{“Año”:2020,”casos_policiales”:889},{“Año”:2021,”casos_policiales”:695},{“Año”:2022,”casos_policiales”:934},{“Año”:2023,”casos_policiales”:949}]

// Add X axis –> it is a date format
const xGdLH = d3.scaleLinear()
.domain(d3.extent(dataH, function(d) { return (d.Año) }))
.range([ 0, widthGdLH ]);
svgGdLH.append(“g”)
.attr(“class”, “eje-x”)
.attr(“transform”, `translate(0, ${heightGdLH})`)
.call(d3.axisBottom(xGdLH).ticks(4)
.tickFormat(d3.format(“.0f”))
.tickSizeOuter(0));

// Add Y axis
const yGdLH = d3.scaleLinear()
.domain([0, d3.max(dataH, function(d) { return +d.casos_policiales; })])
.range([ heightGdLH, 0 ]);
svgGdLH.append(“g”)
.attr(“class”, “eje-y”)
.call(d3.axisLeft(yGdLH));

// Add the line
svgGdLH.append(“path”)
.datum(dataH)
.attr(“fill”, “none”)
.attr(“stroke”, “#BC281B”)
.attr(“stroke-width”, 3)
.attr(“d”, d3.line()
.x(function(d) { return xGdLH(d.Año) })
.y(function(d) { return yGdLH(d.casos_policiales) })
)

svgGdLH.append(“text”)
.attr(‘class’, ‘subtítulo-del-gráfico’)
.attr(“x”, -30)
.attr(“y”, -12)
.attr(‘font-size’, ’15px’)
.text(“Homicides”)

// añadir el logo de IC
// svgGdLH.append(“text”)
// .attr(‘class’, ‘logo-ic’)
// .attr(“x”, xGdLH(2012))
// .attr(“y”, yGdLH(40))
// .attr(“text-anchor”, “start”)
// .text(‘insightcrime.org’)
//
//svgGdLH
// .selectAll(“myLabels”)
// .data(dataH)
// .join(‘g’)
// .attr(‘class’, ‘annotation-group’)
// .append(“text”)
// //.datum(d => { return {name: d.cantidad, value: d.candidad[d.cantidad.length – 1]}; }) // keep only the last value of each time series
// .attr(“y”, function(d) { return yGdLH(d.casos_policiales + 12)})
// .attr(“x”, function(d) { return xGdLH(d.fecha) }) // shift the text a bit more right
// .text(d => d.casos_policiales)
// .attr(“text-anchor”, “middle”)

const marginGdLS = {top: 30, right: 30, bottom: 30, left: 60},
widthGdLS = 280 – marginGdLS.left – marginGdLS.right,
heightGdLS = 400 – marginGdLS.top – marginGdLS.bottom;

const svgGdLS = d3.select(“#gráfico-de-líneas-secuestros”)
.append(“svg”)
.attr(“viewBox”, `0 0 280 400`)
.append(“g”)
.attr(“transform”,`translate(${marginGdLS.left},${marginGdLS.top})`);

const dataS = [{“Año”:2012,”secuestros”:343},{“Año”:2013,”secuestros”:361},{“Año”:2014,”secuestros”:360},{“Año”:2015,”secuestros”:365},{“Año”:2016,”secuestros”:416},{“Año”:2017,”secuestros”:381},{“Año”:2018,”secuestros”:452},{“Año”:2019,”secuestros”:564},{“Año”:2020,”secuestros”:466},{“Año”:2021,”secuestros”:492},{“Año”:2022,”secuestros”:826}]

// Add X axis –> it is a date format
const xGdLS = d3.scaleLinear()
.domain(d3.extent(dataS, function(d) { return d.Año; }))
.range([ 0, widthGdLS ]);
svgGdLS.append(“g”)
.attr(“class”, “eje-x”)
.attr(“transform”, `translate(0, ${heightGdLS})`)
.call(d3.axisBottom(xGdLS).ticks(4)
.tickFormat(d3.format(“.0f”))
.tickSizeOuter(0));

// Add Y axis
const yGdLS = d3.scaleLinear()
.domain([0, d3.max(dataS, function(d) { return +d.secuestros; })])
.range([ heightGdLS, 0 ]);
svgGdLS.append(“g”)
.attr(“class”, “eje-y”)
.call(d3.axisLeft(yGdLS));

// Add the line
svgGdLS.append(“path”)
.datum(dataS)
.attr(“fill”, “none”)
.attr(“stroke”, “#BC281B”)
.attr(“stroke-width”, 3)
.attr(“d”, d3.line()
.x(function(d) { return xGdLS(d.Año) })
.y(function(d) { return yGdLS(d.secuestros) })
)

// añadir el logo de IC
svgGdLS.append(“text”)
.attr(‘class’, ‘logo-ic’)
.attr(“x”, xGdLS(2022))
.attr(“y”, yGdLS(40))
.attr(“text-anchor”, “end”)
.text(‘insightcrime.org’)

svgGdLS.append(“text”)
.attr(‘class’, ‘subtítulo-del-gráfico’)
.attr(“x”, -30)
.attr(“y”, -12)
.attr(‘font-size’, ’15px’)
.text(“Kidnappings”)

//svgGdLS
// .selectAll(“myLabels”)
// .data(dataS)
// .join(‘g’)
// .attr(‘class’, ‘annotation-group’)
// .append(“text”)
// //.datum(d => { return {name: d.cantidad, value: d.candidad[d.cantidad.length – 1]}; }) // keep only the last value of each time series
// .attr(“y”, function(d) { return yGdLS(d.secuestros + 12)})
// .attr(“x”, function(d) { return xGdLS(d.Año) }) // shift the text a bit more right
// .text(d => d.secuestros)
// .attr(“text-anchor”, “middle”)

April 2024
Sources: Center for Crime Studies and Analysis; Attorney General’s Office

The number of homicide cases investigated by police has increased every year since 2017, with the exception of 2021. The number of homicide victims has been on the rise since 2018, though it decreased slightly between 2022 and 2023. Despite this, Chile maintains one of the lowest homicide rates in the region.

A Growing Threat

With Chile’s incarcerated population on the rise, the country risks mimicking other South American nations that have lost control of prisons. 

Powerful transnational criminal groups such as Brazil’s First Capital Command (Primeiro Comando da Capital – PCC), Venezuela’s Tren de Aragua, Paraguay’s Clan Rotela, and Ecuador’s notorious prison gangs spawned in overcrowded prisons that eluded state control. Insecurity behind bars allowed these groups to recruit new members, manage criminal businesses, and exert control over certain jails. 

Fearing the rise of similar prison gangs, the Chilean government is seeking to expel foreigners convicted for narcotics offenses. Yet such a measure would likely prove futile.

Data shows that Chile’s prisons would remain overcrowded even if all incarcerated foreigners were immediately released. Chileans represent 86% of the total prison population, though the number of imprisoned foreigners has grown in recent years. The penitentiary system held 45,978 Chileans as of December 2023 – 110% above prison capacity.

The Vast Majority of Prisoners are Chileans

Prison Population by Nationality

const marginGdLM = {top: 10, right: 30, bottom: 30, left: 60},
widthGdLM = 640 – marginGdLM.left – marginGdLM.right,
heightGdLM = 400 – marginGdLM.top – marginGdLM.bottom;

const svgGdLM = d3.select(“#gráfico-de-líneas-múltiples”)
.append(“svg”)
.attr(“viewBox”, `0 0 640 400`)
.append(“g”)
.attr(“transform”,`translate(${marginGdLM.left},${marginGdLM.top})`);

const dataGdLM = [{“Fecha”:”2019-01-01″,”Nacionalidad”:”Venezolanos”,”Número”:67},{“Fecha”:”2019-01-01″,”Nacionalidad”:”Colombianos”,”Número”:868},{“Fecha”:”2019-01-01″,”Nacionalidad”:”Bolivianos”,”Número”:1400},{“Fecha”:”2019-01-01″,”Nacionalidad”:”Chilenos”,”Número”:42271},{“Fecha”:”2019-02-01″,”Nacionalidad”:”Venezolanos”,”Número”:66},{“Fecha”:”2019-02-01″,”Nacionalidad”:”Colombianos”,”Número”:839},{“Fecha”:”2019-02-01″,”Nacionalidad”:”Bolivianos”,”Número”:1265},{“Fecha”:”2019-02-01″,”Nacionalidad”:”Chilenos”,”Número”:41291},{“Fecha”:”2019-03-01″,”Nacionalidad”:”Venezolanos”,”Número”:74},{“Fecha”:”2019-03-01″,”Nacionalidad”:”Colombianos”,”Número”:864},{“Fecha”:”2019-03-01″,”Nacionalidad”:”Bolivianos”,”Número”:1401},{“Fecha”:”2019-03-01″,”Nacionalidad”:”Chilenos”,”Número”:42411},{“Fecha”:”2019-04-01″,”Nacionalidad”:”Venezolanos”,”Número”:74},{“Fecha”:”2019-04-01″,”Nacionalidad”:”Colombianos”,”Número”:864},{“Fecha”:”2019-04-01″,”Nacionalidad”:”Bolivianos”,”Número”:1401},{“Fecha”:”2019-04-01″,”Nacionalidad”:”Chilenos”,”Número”:42411},{“Fecha”:”2019-05-01″,”Nacionalidad”:”Venezolanos”,”Número”:67},{“Fecha”:”2019-05-01″,”Nacionalidad”:”Colombianos”,”Número”:868},{“Fecha”:”2019-05-01″,”Nacionalidad”:”Bolivianos”,”Número”:1400},{“Fecha”:”2019-05-01″,”Nacionalidad”:”Chilenos”,”Número”:42272},{“Fecha”:”2019-06-01″,”Nacionalidad”:”Venezolanos”,”Número”:66},{“Fecha”:”2019-06-01″,”Nacionalidad”:”Colombianos”,”Número”:839},{“Fecha”:”2019-06-01″,”Nacionalidad”:”Bolivianos”,”Número”:1265},{“Fecha”:”2019-06-01″,”Nacionalidad”:”Chilenos”,”Número”:41291},{“Fecha”:”2021-11-30″,”Nacionalidad”:”Venezolanos”,”Número”:429},{“Fecha”:”2021-11-30″,”Nacionalidad”:”Colombianos”,”Número”:1082},{“Fecha”:”2021-11-30″,”Nacionalidad”:”Bolivianos”,”Número”:1369},{“Fecha”:”2021-11-30″,”Nacionalidad”:”Chilenos”,”Número”:36126},{“Fecha”:”2021-12-31″,”Nacionalidad”:”Venezolanos”,”Número”:468},{“Fecha”:”2021-12-31″,”Nacionalidad”:”Colombianos”,”Número”:1108},{“Fecha”:”2021-12-31″,”Nacionalidad”:”Bolivianos”,”Número”:1323},{“Fecha”:”2021-12-31″,”Nacionalidad”:”Chilenos”,”Número”:35825},{“Fecha”:”2022-01-31″,”Nacionalidad”:”Venezolanos”,”Número”:528},{“Fecha”:”2022-01-31″,”Nacionalidad”:”Colombianos”,”Número”:1141},{“Fecha”:”2022-01-31″,”Nacionalidad”:”Bolivianos”,”Número”:1347},{“Fecha”:”2022-01-31″,”Nacionalidad”:”Chilenos”,”Número”:36230},{“Fecha”:”2022-02-28″,”Nacionalidad”:”Venezolanos”,”Número”:569},{“Fecha”:”2022-02-28″,”Nacionalidad”:”Colombianos”,”Número”:1159},{“Fecha”:”2022-02-28″,”Nacionalidad”:”Bolivianos”,”Número”:1408},{“Fecha”:”2022-02-28″,”Nacionalidad”:”Chilenos”,”Número”:36633},{“Fecha”:”2022-03-31″,”Nacionalidad”:”Venezolanos”,”Número”:634},{“Fecha”:”2022-03-31″,”Nacionalidad”:”Colombianos”,”Número”:1198},{“Fecha”:”2022-03-31″,”Nacionalidad”:”Bolivianos”,”Número”:1315},{“Fecha”:”2022-03-31″,”Nacionalidad”:”Chilenos”,”Número”:37323},{“Fecha”:”2022-04-30″,”Nacionalidad”:”Venezolanos”,”Número”:721},{“Fecha”:”2022-04-30″,”Nacionalidad”:”Colombianos”,”Número”:1221},{“Fecha”:”2022-04-30″,”Nacionalidad”:”Bolivianos”,”Número”:1368},{“Fecha”:”2022-04-30″,”Nacionalidad”:”Chilenos”,”Número”:37310},{“Fecha”:”2022-05-31″,”Nacionalidad”:”Venezolanos”,”Número”:805},{“Fecha”:”2022-05-31″,”Nacionalidad”:”Colombianos”,”Número”:1273},{“Fecha”:”2022-05-31″,”Nacionalidad”:”Bolivianos”,”Número”:1373},{“Fecha”:”2022-05-31″,”Nacionalidad”:”Chilenos”,”Número”:37910},{“Fecha”:”2022-06-30″,”Nacionalidad”:”Venezolanos”,”Número”:882},{“Fecha”:”2022-06-30″,”Nacionalidad”:”Colombianos”,”Número”:1321},{“Fecha”:”2022-06-30″,”Nacionalidad”:”Bolivianos”,”Número”:1381},{“Fecha”:”2022-06-30″,”Nacionalidad”:”Chilenos”,”Número”:38399},{“Fecha”:”2022-07-31″,”Nacionalidad”:”Venezolanos”,”Número”:956},{“Fecha”:”2022-07-31″,”Nacionalidad”:”Colombianos”,”Número”:1362},{“Fecha”:”2022-07-31″,”Nacionalidad”:”Bolivianos”,”Número”:1390},{“Fecha”:”2022-07-31″,”Nacionalidad”:”Chilenos”,”Número”:38872},{“Fecha”:”2022-08-31″,”Nacionalidad”:”Venezolanos”,”Número”:1019},{“Fecha”:”2022-08-31″,”Nacionalidad”:”Colombianos”,”Número”:1432},{“Fecha”:”2022-08-31″,”Nacionalidad”:”Bolivianos”,”Número”:1331},{“Fecha”:”2022-08-31″,”Nacionalidad”:”Chilenos”,”Número”:39408},{“Fecha”:”2022-09-30″,”Nacionalidad”:”Venezolanos”,”Número”:1071},{“Fecha”:”2022-09-30″,”Nacionalidad”:”Colombianos”,”Número”:1479},{“Fecha”:”2022-09-30″,”Nacionalidad”:”Bolivianos”,”Número”:1346},{“Fecha”:”2022-09-30″,”Nacionalidad”:”Chilenos”,”Número”:39855},{“Fecha”:”2022-10-31″,”Nacionalidad”:”Venezolanos”,”Número”:1141},{“Fecha”:”2022-10-31″,”Nacionalidad”:”Colombianos”,”Número”:1459},{“Fecha”:”2022-10-31″,”Nacionalidad”:”Bolivianos”,”Número”:1386},{“Fecha”:”2022-10-31″,”Nacionalidad”:”Chilenos”,”Número”:40103},{“Fecha”:”2022-11-30″,”Nacionalidad”:”Venezolanos”,”Número”:1212},{“Fecha”:”2022-11-30″,”Nacionalidad”:”Colombianos”,”Número”:1484},{“Fecha”:”2022-11-30″,”Nacionalidad”:”Bolivianos”,”Número”:1425},{“Fecha”:”2022-11-30″,”Nacionalidad”:”Chilenos”,”Número”:40315},{“Fecha”:”2022-12-31″,”Nacionalidad”:”Venezolanos”,”Número”:1252},{“Fecha”:”2022-12-31″,”Nacionalidad”:”Colombianos”,”Número”:1540},{“Fecha”:”2022-12-31″,”Nacionalidad”:”Bolivianos”,”Número”:1473},{“Fecha”:”2022-12-31″,”Nacionalidad”:”Chilenos”,”Número”:40369},{“Fecha”:”2023-01-31″,”Nacionalidad”:”Venezolanos”,”Número”:1330},{“Fecha”:”2023-01-31″,”Nacionalidad”:”Colombianos”,”Número”:1581},{“Fecha”:”2023-01-31″,”Nacionalidad”:”Bolivianos”,”Número”:1505},{“Fecha”:”2023-01-31″,”Nacionalidad”:”Chilenos”,”Número”:41215},{“Fecha”:”2023-02-28″,”Nacionalidad”:”Venezolanos”,”Número”:1377},{“Fecha”:”2023-02-28″,”Nacionalidad”:”Colombianos”,”Número”:1628},{“Fecha”:”2023-02-28″,”Nacionalidad”:”Bolivianos”,”Número”:1547},{“Fecha”:”2023-02-28″,”Nacionalidad”:”Chilenos”,”Número”:41638},{“Fecha”:”2023-03-31″,”Nacionalidad”:”Venezolanos”,”Número”:1440},{“Fecha”:”2023-03-31″,”Nacionalidad”:”Colombianos”,”Número”:1682},{“Fecha”:”2023-03-31″,”Nacionalidad”:”Bolivianos”,”Número”:1576},{“Fecha”:”2023-03-31″,”Nacionalidad”:”Chilenos”,”Número”:42756},{“Fecha”:”2023-04-30″,”Nacionalidad”:”Venezolanos”,”Número”:1622},{“Fecha”:”2023-04-30″,”Nacionalidad”:”Colombianos”,”Número”:1781},{“Fecha”:”2023-04-30″,”Nacionalidad”:”Bolivianos”,”Número”:1651},{“Fecha”:”2023-04-30″,”Nacionalidad”:”Chilenos”,”Número”:43170},{“Fecha”:”2023-05-31″,”Nacionalidad”:”Venezolanos”,”Número”:1693},{“Fecha”:”2023-05-31″,”Nacionalidad”:”Colombianos”,”Número”:1879},{“Fecha”:”2023-05-31″,”Nacionalidad”:”Bolivianos”,”Número”:1711},{“Fecha”:”2023-05-31″,”Nacionalidad”:”Chilenos”,”Número”:43766},{“Fecha”:”2023-06-30″,”Nacionalidad”:”Venezolanos”,”Número”:1749},{“Fecha”:”2023-06-30″,”Nacionalidad”:”Colombianos”,”Número”:1894},{“Fecha”:”2023-06-30″,”Nacionalidad”:”Bolivianos”,”Número”:1762},{“Fecha”:”2023-06-30″,”Nacionalidad”:”Chilenos”,”Número”:44186},{“Fecha”:”2023-07-31″,”Nacionalidad”:”Venezolanos”,”Número”:1782},{“Fecha”:”2023-07-31″,”Nacionalidad”:”Colombianos”,”Número”:1936},{“Fecha”:”2023-07-31″,”Nacionalidad”:”Bolivianos”,”Número”:1867},{“Fecha”:”2023-07-31″,”Nacionalidad”:”Chilenos”,”Número”:44716},{“Fecha”:”2023-08-31″,”Nacionalidad”:”Venezolanos”,”Número”:1828},{“Fecha”:”2023-08-31″,”Nacionalidad”:”Colombianos”,”Número”:1945},{“Fecha”:”2023-08-31″,”Nacionalidad”:”Bolivianos”,”Número”:1901},{“Fecha”:”2023-08-31″,”Nacionalidad”:”Chilenos”,”Número”:45128},{“Fecha”:”2023-09-30″,”Nacionalidad”:”Venezolanos”,”Número”:1849},{“Fecha”:”2023-09-30″,”Nacionalidad”:”Colombianos”,”Número”:1995},{“Fecha”:”2023-09-30″,”Nacionalidad”:”Bolivianos”,”Número”:1941},{“Fecha”:”2023-09-30″,”Nacionalidad”:”Chilenos”,”Número”:45595},{“Fecha”:”2023-10-31″,”Nacionalidad”:”Venezolanos”,”Número”:1845},{“Fecha”:”2023-10-31″,”Nacionalidad”:”Colombianos”,”Número”:2000},{“Fecha”:”2023-10-31″,”Nacionalidad”:”Bolivianos”,”Número”:1978},{“Fecha”:”2023-10-31″,”Nacionalidad”:”Chilenos”,”Número”:45469},{“Fecha”:”2023-11-30″,”Nacionalidad”:”Venezolanos”,”Número”:1906},{“Fecha”:”2023-11-30″,”Nacionalidad”:”Colombianos”,”Número”:2053},{“Fecha”:”2023-11-30″,”Nacionalidad”:”Bolivianos”,”Número”:2005},{“Fecha”:”2023-11-30″,”Nacionalidad”:”Chilenos”,”Número”:45906},{“Fecha”:”2023-12-31″,”Nacionalidad”:”Venezolanos”,”Número”:1943},{“Fecha”:”2023-12-31″,”Nacionalidad”:”Colombianos”,”Número”:2069},{“Fecha”:”2023-12-31″,”Nacionalidad”:”Bolivianos”,”Número”:2058},{“Fecha”:”2023-12-31″,”Nacionalidad”:”Chilenos”,”Número”:45978},{“Fecha”:”2024-01-31″,”Nacionalidad”:”Venezolanos”,”Número”:2029},{“Fecha”:”2024-01-31″,”Nacionalidad”:”Colombianos”,”Número”:2094},{“Fecha”:”2024-01-31″,”Nacionalidad”:”Bolivianos”,”Número”:2127},{“Fecha”:”2024-01-31″,”Nacionalidad”:”Chilenos”,”Número”:46680},{“Fecha”:”2024-02-29″,”Nacionalidad”:”Venezolanos”,”Número”:2077},{“Fecha”:”2024-02-29″,”Nacionalidad”:”Colombianos”,”Número”:2121},{“Fecha”:”2024-02-29″,”Nacionalidad”:”Bolivianos”,”Número”:2133},{“Fecha”:”2024-02-29″,”Nacionalidad”:”Chilenos”,”Número”:46972}]
// group the data: I want to draw one line per group
const sumstatGdLM = d3.group(dataGdLM, d => d.Nacionalidad); // nest function allows to group the calculation per level of a factor

// Add X axis –> it is a date format
const xGdLM = d3.scaleLinear()
.domain(d3.extent(dataGdLM, function(d) { return d3.timeParse(“%Y-%m-%d”)(d.Fecha); }))
.range([ 0, widthGdLM ]);

// Add Y axis
const yGdLM = d3.scaleLinear()
.domain([0, d3.max(dataGdLM, function(d) { return +d.Número; })])
.range([ heightGdLM, 0 ]);
svgGdLM.append(“g”)
.attr(‘class’, ‘eje-y’)
.call(d3.axisLeft(yGdLM));

// color palette
const colorGdLM = d3.scaleOrdinal()
.range([‘#DBA507′,’#1B3085′,’#44793A’,’#BC281B’])

// Draw the line
svgGdLM.selectAll(“.line”)
.data(sumstatGdLM)
.join(“path”)
.attr(“fill”, “none”)
.attr(“stroke”, function(d){ return colorGdLM(d[0]) })
.attr(“stroke-width”, 3)
.attr(“d”, function(d){
return d3.line()
.x(function(d) { return xGdLM(d3.timeParse(“%Y-%m-%d”)(d.Fecha)); })
.y(function(d) { return yGdLM(+d.Número); })
(d[1])
})

svgGdLM.append(“g”)
.attr(‘class’, ‘eje-x’)
.attr(“transform”, `translate(0, ${heightGdLM})`)
.call(d3.axisBottom(xGdLM).ticks(5)
.tickFormat(d3.timeFormat(‘%Y’))
.tickSizeOuter(0));

svgGdLM.append(“text”)
.attr(‘class’, ‘logo-ic’)
.attr(“x”, 10)
.attr(“y”, yGdLM(10000))
.attr(“text-anchor”, “start”)
.text(‘insightcrime.org’)

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, 10)
.attr(“y”, yGdLM(43000))
.attr(“text-anchor”, “start”)
.style(“fill”, “#BC281B”)
.text(‘Chileans’)

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, widthGdLM – 5)
.attr(“y”, yGdLM(2500))
.attr(“text-anchor”, “end”)
.style(“fill”, ‘#44793A’)
.text(‘Bolivians’)

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, 10)
.attr(“y”, yGdLM(2000))
.attr(“text-anchor”, “start”)
.style(“fill”, ‘#1B3085’)
.text(‘Colombians’)

svgGdLM.append(‘line’)
.attr(‘x1’, 8)
.attr(‘y1’, yGdLM(2000))
.attr(‘x2’, 8)
.attr(‘y2’, yGdLM(900))
.attr(‘stroke’, ‘#377eb8’)

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, widthGdLM – 30)
.attr(“y”, yGdLM(200))
.attr(“text-anchor”, “end”)
.style(“fill”, “#DBA507”)
.text(‘Venezuelans’)

svgGdLM.append(‘line’)
.attr(‘x1’, 0)
.attr(‘y1’, yGdLM(41762))
.attr(‘x2’, widthGdLM)
.attr(‘y2’, yGdLM(41762))
.attr(‘stroke’, ‘#3B3B3B’)
.style(“stroke-dasharray”, (“3, 3”))

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, 200)
.attr(“y”, yGdLM(40000))
.attr(“text-anchor”, “start”)
.style(“fill”, “#3b3b3b”)
.text(‘Official Capacity’)

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, 400)
.attr(“y”, yGdLM(38000))
.attr(“text-anchor”, “start”)
.style(“fill”, “#3b3b3b”)
.text(“If authorities were to release”)

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, 400)
.attr(“y”, yGdLM(36000))
.attr(“text-anchor”, “start”)
.style(“fill”, “#3b3b3b”)
.text(“all imprisoned foreigners,”)

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, 400)
.attr(“y”, yGdLM(34000))
.attr(“text-anchor”, “start”)
.style(“fill”, “#3b3b3b”)
.text(“the prisons would still be”)

svgGdLM.append(“text”)
.attr(‘class’, ‘annotation-group’)
.attr(“x”, 400)
.attr(“y”, yGdLM(32000))
.attr(“text-anchor”, “start”)
.style(“fill”, “#3b3b3b”)
.text(“overpopulated.”)

April 2024
Source: Chilean Gendarmerie

Maintaining control of prisons will not be easy. In March, authorities at a prison in Santiago began installing cell phone blockers in an attempt to disrupt communication between jailed crime bosses and the outside world. The gang members responded by threatening authorities or saying they would take visitors and lawyers hostage. There were also rumors that criminal groups would use snipers to destroy the antennas.

The post DataInSights: Is Chile Losing Control of its Prisons? appeared first on InSight Crime.