Visualisation of the Kmean generated cluster
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- data-visualization
Línea de trabajo
Revisa el ejemplo de Rust en Cargo.toml y main.rs, incluida la entrada clustered_points.csv y la construcción del gráfico de Vega-Lite. Ejecuta el ejemplo con los datos agrupados proporcionados y determina la visualización esperada; el trabajo estará terminado cuando los puntos de los clústeres generados se muestren correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello,
This is the code for the visulalisation of the workshop using rust and vega_lite_3.
Cargo.toml
[dependencies]
vega_lite_3 = {version = "0.1", features = ["show_vega"]}
serde = {version = "1.0", features = ["derive"]}
serde_json = "1.0.39"
derive_builder = "0.9.0"
showata = "0.1.0"
failure = "0.1.5"
csv = "1.1.1"
main.rs
use csv;
use failure;
use serde::{Deserialize, Serialize};
use showata::Showable;
use std::path::Path;
use vega_lite_3::*;
#[derive(Serialize, Deserialize, Debug)]
pub struct Item {
pub x: f64,
pub y: f64,
pub idx: usize,
}
macro_rules! build {
($s:expr ) => {
$s.build().map_err(|s| failure::format_err!("{}", s))?
};
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Read in the data using the csv crate
// The data are organised this way:
//
// Point_ID ,Point_x,Point_y, Cluster_idx
// 0, 9.887634 , 10.700742, 3
// 1, 10.895053 , 9.602507, 3
// ...
// 1475, 1.959400, 13.254207, 1
let mut rdr = csv::Reader::from_path(Path::new("clustered_points.csv"))?;
let values = rdr
.deserialize()
.into_iter()
.collect::<Result<Vec<Item>, csv::Error>>()?;
// Create the plot
let chart = build!(VegaliteBuilder::default()
.title("Dataset Points")
.width(800.0)
.height(800.0)
.description("Plot of the clustered dataset generated in by ndarray workshop.")
.data(&values)
.mark(Mark::Point)
.encoding(build!(EncodingBuilder::default()
.x(build!(XClassBuilder::default()
.field("x")
.def_type(StandardType::Quantitative)))
.y(build!(YClassBuilder::default()
.field("y")
.def_type(StandardType::Quantitative)))
.color(ValueDefWithConditionMarkPropFieldDefStringNull {
aggregate: None,
bin: None,
condition: None,
field: Some(Field::String("idx".to_string())),
legend: None,
scale: None,
sort: None,
time_unit: None,
title: None,
value: None,
value_def_with_condition_mark_prop_field_def_string_null_type: None
}))));
chart.show()?;
Ok(())
}
- Lenguaje dominante
- Jupyter Notebook
- Estrellas
- 116
- Forks
- 20
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de LukeMathWalker/ndarray-koans
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
LukeMathWalker/ndarray-koans#7 · 1 comentario ·
Todos los issues de LukeMathWalker/ndarray-koans
Issues similares
-
Histograms JS
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
buckaroo-data/buckaroo#1089 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
gofish-graphics/gofish-graphics#1050 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
BUG: shap.plots.bar strips trailing zeros from string feature values in y-tick labelsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 3 días
-
Matplotlib errorAbiertobug triage required
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100