creer un graphique a 3 données

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

pinson laura
Messages : 66
Enregistré le : 30 Juil 2015, 11:35

creer un graphique a 3 données

Messagepar pinson laura » 30 Juil 2015, 11:56

Bonjour,

je suis toute nouvelle dans l'utilisation du logiciel R et j'ai besoin d'aide,

J'essaie de créer un graphique avec en ordonnées les jours, en abscisses les heures et avec une palette de couleur les températures de l'air.

Ainsi, pars ce graph, je peux voir à quelle heure se situe les températures les plus chaudes et les plus froides de la journées et ce, sur plusieurs jours.


Merci d'avance pour votre aide,


Laura

Navarre Julien
Messages : 367
Enregistré le : 20 Avr 2012, 08:27

Re: creer un graphique a 3 données

Messagepar Navarre Julien » 30 Juil 2015, 13:14

Bonjour,

je suis pas spécialiste mais peut être qu'un raster est ce que tu cherches. Il est facile d'en produire avec le package ggplot2.

Code : Tout sélectionner

datas <- data.frame(jour = rep(seq(Sys.Date() - 9, Sys.Date(), by = "day"), each = 24),
                    heure = rep(0:23, 10),
                    temperature = sample(10:40, 240, rep = TRUE))

install.packages("ggplot2")
library(ggplot2)

ggplot(datas, aes(x = jour, y = heure, fill = temperature)) +
  geom_tile()


Image

pinson laura
Messages : 66
Enregistré le : 30 Juil 2015, 11:35

Re: creer un graphique a 3 données

Messagepar pinson laura » 31 Juil 2015, 12:39

Super,

C'est vraiment cela que je souhaite faire,
cependant, j'ai déjà créé mes 3 matrices (temp, jour et heure) et je n'arrive pas a les inclure

datas <- data.frame(jour = jour_mat,
heure = heure_mat,
temperature = temp)
> ggplot(datas, aes(x = jour, y = heure, fill = temperature)) +
geom_tile()

Et comme erreur :
on't know how to automatically pick scale for object of type data.frame. Defaulting to continuous
Don't know how to automatically pick scale for object of type data.frame. Defaulting to continuous
Error in eval(expr, envir, enclos) : object 'temperature' not found


J'ai donc changé temperature en temp..mais tjrs un pb, savez-vous pourquoi???


Merci encore pour votre aide,


Laura

Navarre Julien
Messages : 367
Enregistré le : 20 Avr 2012, 08:27

Re: creer un graphique a 3 données

Messagepar Navarre Julien » 31 Juil 2015, 12:49

Je pense que le problème vient de ton objet datas, tu peux exporter ton objet ici ?

copier coller du data frame ou copier coller du résultats de dput(datas)

pinson laura
Messages : 66
Enregistré le : 30 Juil 2015, 11:35

Re: creer un graphique a 3 données

Messagepar pinson laura » 10 Aoû 2015, 12:30

Bonjour,


désolée pour le retard, j'ai du m'absenter,

Voici un imprim' ecran de mon objet datas :
Image


J'ai encore essayé ce matin mais je ne comprends absolument pas mon erreur,


Merci encore

Arnaud Becheler
Messages : 64
Enregistré le : 20 Mar 2013, 13:47

Re: creer un graphique a 3 données

Messagepar Arnaud Becheler » 11 Aoû 2015, 08:41

Salut :)

Je crois qu'il y a un souci avec l'insertion d'image dans ton dernier post sur le forum. En tout cas moi je ne parviens pas à la choper. Dans tous les cas ce n'est pas le meilleur moyen de partager tes données, dans le sens où on aurait du mal à les ré-utiliser :)

Comme disait Julien, c'est mieux si tu utilise la fonction dput pour nous transmettre tes données :
Si tu as appelé ton data.frame datas alors dput(datas) va te renvoyer des lignes de code avec plein de structure et de chiffres incompréhensibles que tu copie-colle sur le forum : ça devrait ressembler plus ou moins à un truc comme ça (sans doute en plus long et plus compliqué) :

Code : Tout sélectionner

structure(list(X1.12 = 1:12, ncol = c(3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3)), .Names = c("X1.12", "ncol"), row.names = c(NA,
-12L), class = "data.frame")

Comme ça on peut copier/coller ces lignes sur R, ce qui va permettre de reconstruire ton jeu de données pour t'aider dans le debuggage.

Bien cordialement,
Arno
Es lo que hay

pinson laura
Messages : 66
Enregistré le : 30 Juil 2015, 11:35

Re: creer un graphique a 3 données

Messagepar pinson laura » 13 Aoû 2015, 11:17

Bonjour,

Me revoici avec la fonction Dput!

Merci Arnaud de venir à mon aide en plus de Julien!
C'est vraiment adorable

> dput(datas)
structure(list(jour.V1 = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L), jour.V2 = c(2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), jour.V3 = c(3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L),
jour.V4 = c(4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L, 4L, 4L, 4L, 4L, 4L), jour.V5 = c(5L, 5L, 5L, 5L, 5L,
5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L,
5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L,
5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L), heure.V1 = structure(c(1L,
2L, 3L, 24L, 25L, 35L, 36L, 37L, 38L, 39L, 40L, 41L, 42L,
43L, 44L, 45L, 46L, 47L, 48L, 4L, 5L, 6L, 7L, 8L, 9L, 10L,
11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L,
23L, 26L, 27L, 28L, 29L, 30L, 31L, 32L, 33L, 34L), .Label = c("0,5",
"1", "1,5", "10", "10,5", "11", "11,5", "12", "12,5", "13",
"13,5", "14", "14,5", "15", "15,5", "16", "16,5", "17", "17,5",
"18", "18,5", "19", "19,5", "2", "2,5", "20", "20,5", "21",
"21,5", "22", "22,5", "23", "23,5", "24", "3", "3,5", "4",
"4,5", "5", "5,5", "6", "6,5", "7", "7,5", "8", "8,5", "9",
"9,5"), class = "factor"), heure.V2 = structure(c(1L, 2L,
3L, 24L, 25L, 35L, 36L, 37L, 38L, 39L, 40L, 41L, 42L, 43L,
44L, 45L, 46L, 47L, 48L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L,
12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L,
26L, 27L, 28L, 29L, 30L, 31L, 32L, 33L, 34L), .Label = c("0,5",
"1", "1,5", "10", "10,5", "11", "11,5", "12", "12,5", "13",
"13,5", "14", "14,5", "15", "15,5", "16", "16,5", "17", "17,5",
"18", "18,5", "19", "19,5", "2", "2,5", "20", "20,5", "21",
"21,5", "22", "22,5", "23", "23,5", "24", "3", "3,5", "4",
"4,5", "5", "5,5", "6", "6,5", "7", "7,5", "8", "8,5", "9",
"9,5"), class = "factor"), heure.V3 = structure(c(1L, 2L,
3L, 24L, 25L, 35L, 36L, 37L, 38L, 39L, 40L, 41L, 42L, 43L,
44L, 45L, 46L, 47L, 48L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L,
12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L,
26L, 27L, 28L, 29L, 30L, 31L, 32L, 33L, 34L), .Label = c("0,5",
"1", "1,5", "10", "10,5", "11", "11,5", "12", "12,5", "13",
"13,5", "14", "14,5", "15", "15,5", "16", "16,5", "17", "17,5",
"18", "18,5", "19", "19,5", "2", "2,5", "20", "20,5", "21",
"21,5", "22", "22,5", "23", "23,5", "24", "3", "3,5", "4",
"4,5", "5", "5,5", "6", "6,5", "7", "7,5", "8", "8,5", "9",
"9,5"), class = "factor"), heure.V4 = structure(c(1L, 2L,
3L, 24L, 25L, 35L, 36L, 37L, 38L, 39L, 40L, 41L, 42L, 43L,
44L, 45L, 46L, 47L, 48L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L,
12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L,
26L, 27L, 28L, 29L, 30L, 31L, 32L, 33L, 34L), .Label = c("0,5",
"1", "1,5", "10", "10,5", "11", "11,5", "12", "12,5", "13",
"13,5", "14", "14,5", "15", "15,5", "16", "16,5", "17", "17,5",
"18", "18,5", "19", "19,5", "2", "2,5", "20", "20,5", "21",
"21,5", "22", "22,5", "23", "23,5", "24", "3", "3,5", "4",
"4,5", "5", "5,5", "6", "6,5", "7", "7,5", "8", "8,5", "9",
"9,5"), class = "factor"), heure.V5 = structure(c(1L, 2L,
3L, 24L, 25L, 35L, 36L, 37L, 38L, 39L, 40L, 41L, 42L, 43L,
44L, 45L, 46L, 47L, 48L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L,
12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L,
26L, 27L, 28L, 29L, 30L, 31L, 32L, 33L, 34L), .Label = c("0,5",
"1", "1,5", "10", "10,5", "11", "11,5", "12", "12,5", "13",
"13,5", "14", "14,5", "15", "15,5", "16", "16,5", "17", "17,5",
"18", "18,5", "19", "19,5", "2", "2,5", "20", "20,5", "21",
"21,5", "22", "22,5", "23", "23,5", "24", "3", "3,5", "4",
"4,5", "5", "5,5", "6", "6,5", "7", "7,5", "8", "8,5", "9",
"9,5"), class = "factor"), temperature.V1 = c(27.127, 25.288,
23.861, 23.032, 23.107, 23.491, 23.029, 23.231, 22.44, 22.363,
22.736, 21.96, 21.416, 21.297, 21.116, 20.703, 20.213, 20.045,
19.818, 19.697, 19.955, 19.669, 18.983, 18.882, 18.699, 19.05,
18.815, 19.072, 18.977, 19.239, 19.502, 19.709, 20.386, 21.384,
21.957, 23.636, 24.887, 24.557, 26.989, 27.605, 28.725, 29.427,
25.733, 25.338, 25.96, 29.254, 28.614, 26.608), temperature.V2 = c(25.903,
25.785, 25.633, 25.529, 25.156, 24.284, 21.346, 21.375, 21.358,
22.018, 21.696, 21.069, 20.541, 21.054, 20.42, 19.936, 18.876,
18.588, 17.498, 17.666, 17.804, 17.819, 17.908, 17.942, 17.888,
18.124, 18.584, 18.47, 18.848, 17.178, 17.675, 18.773, 18.312,
18.74, 19.556, 20.404, 20.913, 22.333, 24.916, 26.433, 26.534,
27.192, 25.65, 26.485, 24.994, 26.042, 25.514, 24.13), temperature.V3 = c(24.037,
23.937, 23.688, 23.378, 23.38, 22.855, 22.454, 22.116, 21.73,
21.699, 21.409, 21.501, 21.357, 21.217, 21.156, 20.842, 20.577,
20.557, 20.576, 20.369, 20.034, 20.076, 20.006, 19.669, 19.451,
19.046, 19.122, 19.023, 19.156, 19.373, 19.619, 20.252, 20.743,
21.433, 22.064, 22.93, 23.928, 26.466, 26.502, 27.273, 26.144,
29.235, 29.222, 26.98, 28.192, 30.902, 29.982, 30.79), temperature.V4 = c(27.702,
27.764, 27.033, 26.891, 26.788, 26.018, 25.873, 25.377, 24.987,
24.986, 24.932, 24.2, 23.817, 23.516, 23.235, 23.052, 22.88,
22.818, 22.581, 22.186, 21.802, 21.396, 21.185, 20.96, 20.698,
20.408, 20.417, 20.265, 20.103, 20.336, 20.355, 20.162, 20.86,
19.951, 19.783, 19.564, 19.741, 18.908, 18.648, 18.815, 19.369,
19.267, 19.663, 20.362, 20.53, 20.223, 22.711, 26.144), temperature.V5 = c(23.961,
21.052, 21.672, 21.824, 21.795, 21.617, 21.881, 21.53, 21.138,
21.243, 21.183, 20.9, 21.105, 21.273, 20.691, 20.629, 20.466,
20.116, 20.068, 20.127, 19.993, 19.855, 19.866, 20.067, 19.851,
19.794, 19.517, 19.761, 20.034, 19.899, 18.363, 19.512, 20.281,
20.113, 21.032, 21.597, 22.85, 24.089, 24.154, 23.546, 20.696,
21.636, 23.064, 24, 23.424, 21.023, 21.879, 22.839)), .Names = c("jour.V1",
"jour.V2", "jour.V3", "jour.V4", "jour.V5", "heure.V1", "heure.V2",
"heure.V3", "heure.V4", "heure.V5", "temperature.V1", "temperature.V2",
"temperature.V3", "temperature.V4", "temperature.V5"), row.names = c(NA,
-48L), class = "data.frame")

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: creer un graphique a 3 données

Messagepar Eric Casellas » 13 Aoû 2015, 12:23

Bonjour,

Pour utiliser le code proposé par Julien, il faut que tu ai une unique colonne jour/heure/température, or dans ton datas tu en a 5 de chaque...

Code : Tout sélectionner

X <- data.frame(jour=c(datas$jour.V1, datas$jour.V2, datas$jour.V3, datas$jour.V4, datas$jour.V5),
                heure=c(datas$heure.V1, datas$heure.V2, datas$heure.V3, datas$heure.V4, datas$heure.V5),
                temperature=c(datas$temperature.V1, datas$temperature.V2, datas$temperature.V3, datas$temperature.V4, datas$temperature.V5))

ggplot(X, aes(x = jour, y = heure, fill = temperature)) +
  geom_tile()
Eric

Navarre Julien
Messages : 367
Enregistré le : 20 Avr 2012, 08:27

Re: creer un graphique a 3 données

Messagepar Navarre Julien » 13 Aoû 2015, 12:41

Eric l'a déjà dit il te faut un format long en fait, c'est le format qui marche le mieux avec R car il est adapté aux opérations vectorisées. Personnellement je trouve que c'est aussi le plus intuitif à lire.

Il te faut un data.frame où chaque variable est stockée dans sa propre colonne et où chaque ligne correspond à une observation.
Quelque chose comme ça :

Code : Tout sélectionner

  jour heure temperature
1    1   0.0          10
2    2   0.0          11
3    1   0.5          11
4    2   0.5          12


Je te conseille de créer directement ton data.frame dans ce format, ça sera beaucoup plus simple à manipuler pour toutes tes opérations ensuite.

Sinon tu peux aussi le faire à posteriori :

Code : Tout sélectionner

# install.packages(c("dplyr", "tidyr", "ggplot2"))
library(dplyr)
library(tidyr)
library(ggplot2)
datas %>% 
  select(heure = heure.V5, starts_with("temperature")) %>%
  gather(jour, temperature, -heure) %>%
  mutate(jour = gsub("[^0-9]", "", jour)) %>%
  ggplot(aes(jour, heure, fill = temperature)) +
  geom_tile()


juste un truc à savoir :
x %>% f <=> f(x)
x %>% f(y) <=> f(x, y)
x %>% f(y) %>% g(z) <=> g(f(x, y), z)

Et pour ceux qui ne trouvent toujours pas dplyr super intuitif, la version en base R :

Code : Tout sélectionner

datas.m <- datas[colnames(datas) == "heure.V5" | grepl("temperature", colnames(datas))]
names(datas.m)[which(names(datas.m) == "heure.V5")] <- "heure"

datas.m <- reshape(datas.m, idvar = "heure", v.names = "temperature",
                   direction = "long", varying = list(2:6))
names(datas.m)[which(names(datas.m) == "time")] <- "jour"

ggplot(datas.m, aes(jour, heure, fill = temperature)) +
  geom_tile()

pinson laura
Messages : 66
Enregistré le : 30 Juil 2015, 11:35

Re: creer un graphique a 3 données

Messagepar pinson laura » 13 Aoû 2015, 14:04

Toujours un souci,

J'ai donc créer une colonne par paramètres :
structure(list(V1 = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L,
4L, 4L, 4L, 4L, 4L, 4L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L,
5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L,
5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L,
5L, 5L, 5L, 5L, 5L, 5L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L,
6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L,
6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L,
6L, 6L, 6L, 6L, 6L, 6L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L,
7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L,
7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L,
7L, 7L, 7L, 7L, 7L, 7L), V2 = c(0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5,
4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11,
11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5,
18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 0,
0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5,
8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5,
15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21,
21.5, 22, 22.5, 23, 23.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4,
4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5,
12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18,
18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 0, 0.5,
1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5,
9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15,
15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5,
22, 22.5, 23, 23.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5,
5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12,
12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5,
19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 0, 0.5, 1,
1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5,
9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15,
15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5,
22, 22.5, 23, 23.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5,
5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12,
12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5,
19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5), V3 = c(26.677,
24.494, 23.766, 24.142, 24.494, 24.45, 24.093, 24.207, 23.794,
24.065, 23.783, 23.922, 23.889, 23.9, 23.94, 24.002, 24, 23.951,
23.864, 23.808, 23.761, 23.745, 23.796, 23.759, 23.678, 23.736,
23.694, 23.697, 23.708, 23.71, 23.713, 23.688, 23.91, 24.217,
24.31, 24.301, 24.417, 24.291, 24.693, 24.878, 26.027, 25.728,
25.649, 25.25, 25.179, 25.688, 25.89, 25.719, 25.434, 25.624,
25.453, 25.208, 25.106, 25.474, 24.927, 25.003, 24.96, 24.855,
24.906, 24.801, 24.752, 24.853, 24.909, 24.944, 24.867, 24.874,
24.815, 24.733, 24.688, 24.656, 24.585, 24.543, 24.641, 24.613,
24.593, 24.574, 24.426, 24.669, 24.686, 24.702, 24.625, 24.539,
24.569, 24.576, 24.681, 24.726, 24.707, 24.808, 24.892, 25.069,
25.182, 25.161, 25.233, 25.26, 25.168, 25.057, 24.975, 25.019,
24.993, 24.979, 24.989, 24.928, 24.946, 24.939, 24.873, 24.834,
24.761, 24.709, 24.684, 24.655, 24.343, 24.335, 24.217, 24.17,
24.112, 24.047, 24.007, 23.928, 23.9, 23.833, 23.741, 23.694,
23.561, 23.507, 23.468, 23.748, 23.598, 23.57, 23.673, 23.729,
23.813, 23.863, 23.975, 24.147, 24.345, 24.443, 24.364, 24.759,
24.968, 25.147, 25.42, 25.494, 25.614, 25.827, 25.562, 25.804,
25.789, 25.64, 25.564, 25.463, 25.331, 25.356, 26.115, 26.075,
25.553, 25.269, 25.071, 24.951, 24.94, 24.935, 24.817, 24.778,
24.698, 24.651, 24.607, 24.525, 24.532, 24.426, 24.366, 24.254,
24.154, 24.165, 24.599, 24.848, 25.104, 25.39, 25.517, 25.455,
25.406, 25.335, 25.283, 25.241, 25.132, 25.054, 25.022, 24.981,
24.953, 24.954, 24.96, 24.928, 25.074, 25.238, 25.226, 25.111,
25.107, 25.121, 25.073, 25.062, 25.057, 25.026, 24.982, 24.972,
24.946, 25.031, 25.001, 24.954, 24.885, 24.831, 24.834, 24.829,
24.815, 24.792, 24.799, 24.773, 24.799, 24.808, 24.751, 24.751,
24.7, 24.688, 24.688, 24.69, 24.665, 24.695, 24.735, 24.751,
24.805, 24.866, 24.874, 24.925, 24.944, 24.914, 24.947, 24.97,
25.045, 25.106, 25.125, 25.003, 25.088, 25.142, 25.182, 25.22,
25.233, 25.198, 25.227, 25.22, 25.168, 25.153, 25.137, 25.109,
25.092, 25.069, 25.031, 24.979, 24.956, 24.949, 24.897, 24.937,
24.914, 24.911, 24.909, 24.881, 24.871, 24.874, 24.85, 24.859,
24.815, 24.784, 24.765, 24.758, 24.82, 24.824, 24.824, 24.86,
24.855, 24.887, 24.914, 24.907, 24.946, 24.937, 25.001, 24.97,
24.925, 25.047, 25.151, 25.147, 25.165, 25.132, 25.114, 25.048,
25.113, 25.135, 25.128, 25.073, 25, 24.97, 24.96, 24.918, 24.934,
24.94, 24.947, 24.939, 24.923, 24.881, 24.887, 24.867, 24.883,
24.848, 24.824, 24.766, 24.754, 24.681, 24.705, 24.693, 24.667,
24.651, 24.66, 24.658, 24.653, 24.641, 24.651, 24.646, 24.674,
24.705, 24.778, 24.841, 24.911, 24.975, 25.015, 25.019, 25.102,
25.161, 25.201, 25.153, 24.709, 24.78)), .Names = c("V1", "V2",
"V3"), class = "data.frame", row.names = c(NA, -336L))





Apres, j'essaie d'indexer mes valeurs mais le logiciel ne les trouve pas????


datas <- data.frame(jour = donnees_brutes.V1,
+ heure = donnees_brutes.V2,
+ temperature = donnees_brutes.V3)
Error in data.frame(jour = donnees_brutes.V1, heure = donnees_brutes.V2, :
object 'donnees_brutes.V1' not found

pinson laura
Messages : 66
Enregistré le : 30 Juil 2015, 11:35

Re: creer un graphique a 3 données

Messagepar pinson laura » 13 Aoû 2015, 14:07

Désolée!!!!


J'ai REUSSI!!!!!
Je suis heureuse!!!

Merci merci bcp pour vos aides et surtout votre patience!!!


MERCI

pinson laura
Messages : 66
Enregistré le : 30 Juil 2015, 11:35

Re: creer un graphique a 3 données

Messagepar pinson laura » 13 Aoû 2015, 14:21

Désolée encore de vous déranger mais comment on change la couleur de mon graphique.

Je voudrais un dégradé partant du bleu au rouge et non seulement un dégradé de bleu,

Merci d'avance,


Laura

pinson laura
Messages : 66
Enregistré le : 30 Juil 2015, 11:35

Re: creer un graphique a 3 données

Messagepar pinson laura » 13 Aoû 2015, 14:58

C'est tout bon!!!

Je suis tombée sur un super tuto :

http://thinkr.fr/pdf/ggplot2-french-cheatsheet.pdf


Merci encore!


Laura

Navarre Julien
Messages : 367
Enregistré le : 20 Avr 2012, 08:27

Re: creer un graphique a 3 données

Messagepar Navarre Julien » 13 Aoû 2015, 15:01

Pour quelque chose de très basique :

Code : Tout sélectionner

ggplot(datas, aes(x = jour, y = heure, fill = temperature)) +
  geom_tile() +
  scale_fill_gradient(low = "blue", high = "red")


Sinon il y a des packages qui te permettent de créer des palettes et donc des dégradés, RColorBrewer par exemple.

EDIT : c'est en effet une très bonne feuille d'aide, je ne savais pas qu'elle avait été traduite d'ailleurs


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité