graph - studio - superponer graficas en r ggplot
Múltiples ejes y para categorías de gráficos de columnas en diagramas altos (2)
Me encontré con un pequeño problema. Estoy tratando de hacer un gráfico de columna como este usando Highcharts: http://www.highcharts.com/demo/column-basic
Las series individuales son primavera, verano, otoño e invierno y como categorías utilizo varios varibales como humedad del aire, presión, etc. Ahora bien, el problema es que quería usar varios ejes y porque obviamente la humedad oscila entre 0 y 100 , la presión es alrededor de 1000 y también tienen unidades diferentes. En la documentación encontré que es posible establecer varios ejes, pero el problema es que solo muestra cómo especificar el eje para cada serie. En este caso, sin embargo, obviamente no quiero ejes separados para series (la humedad es similar en primavera, verano, etc.), pero quiero diferentes ejes para las categorías individuales. ¿Alguien sabe que esto es posible y cómo?
Sí, eso es posible, vea http://www.highcharts.com/demo/combo-multi-axes
El truco es usar yAxis en tu serie, especificando un entero. Como en el ejemplo anterior:
series: [{
name: ''Rainfall'',
color: ''#4572A7'',
type: ''column'',
yAxis: 1,
data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
tooltip: {
valueSuffix: '' mm''
}
}, {
name: ''Sea-Level Pressure'',
type: ''spline'',
color: ''#AA4643'',
yAxis: 2,
data: [1016, 1016, 1015.9, 1015.5, 1012.3, 1009.5, 1009.6, 1010.2, 1013.1, 1016.9, 1018.2, 1016.7],
marker: {
enabled: false
},
dashStyle: ''shortdot'',
tooltip: {
valueSuffix: '' mb''
}
}
Encontré esta pregunta a través de otra publicada recientemente (ver gráficos de barras agrupadas en Highcharts con múltiples ejes ).
En resumen, sí, puede tener absolutamente un gráfico de columnas donde ciertas series están asignadas a diferentes ejes y. Aquí hay un ejemplo usando los requisitos en la pregunta:
$(function () {
$(''#container'').highcharts({
chart: {
type: ''column''
},
title: {
text: ''Weather data''
},
xAxis: {
categories: [''Spring'',''Summer'',''Fall'',''Winter'']
},
yAxis: [{
allowDecimals: false,
min: 0,
title: {
text: ''Percent''
}
},{
allowDecimals: false,
min: 0, max: 1000,
title: {
text: ''Pressure''
},
opposite: true
}],
series: [{
name: ''Humidity'',
data: [10, 50, 30, 5]
}, {
name: ''Barometric pressure'',
data: [550, 740, 655, 800],
yAxis: 1
}]
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="min-width: 310px; height: 250px; margin: 0 auto"></div>
Espero que esto sea útil para los usuarios que se encuentran con esta publicación.