varias superponer studio modificar lineas graficos grafico graficas ggplot ejes barras graph highcharts axis column-chart

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.