plotly / plotly/plotly.R

Wrong width of bar in bar plots

Abierto
#1,776 2 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
R
Estrellas
2.7k
Forks
641
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I would have expected a single bar with a width of 0.05 here:

library(plotly)

plot_ly(
  type = 'bar',
  x = 0.2,
  y = 10,
  width = 0.05
) %>% 
layout(
  xaxis=list(range=c(0,1))
)

Instead, I get a single bar with width 0.6 (and not 0.05).

Similarily, I would have expected two bars, each of width 0.05 here:

plot_ly(
  type = 'bar',
  x = c(0.2, 0.5),
  y = c(10, 8),
  width = 0.05
) %>% 
layout(
  xaxis=list(range=c(0,1))
)

Instead, it shows two bars, but not of width 0.05.

Only if I'm plotting 4 bars (or more) do I get the correct width (of 0.05) for each:

plot_ly(
  type = 'bar',
  x = c(0.2, 0.5, 0.6, 0.7),
  y = c(10, 8, 7, 3),
  width = 0.05
) %>% 
layout(
  xaxis=list(range=c(0,1))
)

Checking with a Javascript codepen, using

var trace0 = {
  type: 'bar',
  x: [0.2],
  y: [10],
  width: 0.05
}

var layout = {
  xaxis: {range: [0, 1]}
}

var data = [trace0]

Plotly.newPlot('myDiv', data, layout);

does give the expected result.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza reproduciendo los tres ejemplos de R usando plot_ly() y layout(), y después compara sus anchos de barra con el ejemplo de JavaScript CodePen. Sigue cómo las entradas de R se traducen al punto de entrada del gráfico de barras; se considera terminado cuando los gráficos de una y dos barras respetan width = 0.05, igual que el gráfico de cuatro barras y el ejemplo de JavaScript.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, r
Área
data-visualization
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
48/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.